<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Win32k: ddemlcli.h 文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Win32k
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('a00086.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">结构体</a> &#124;
<a href="#define-members">宏定义</a> &#124;
<a href="#typedef-members">类型定义</a> &#124;
<a href="#func-members">函数</a> &#124;
<a href="#var-members">变量</a>  </div>
  <div class="headertitle">
<div class="title">ddemlcli.h 文件参考</div>  </div>
</div><!--header-->
<div class="contents">

<p><a href="a00086_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
结构体</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01817.html">tagCHANDLEENTRY</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01821.html">tagXACT_INFO</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01825.html">tagADVISE_LINK</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01829.html">tagDDE_MESSAGE_QUEUE</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01833.html">tagSERVER_LOOKUP</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01837.html">tagLINK_COUNT</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01841.html">tagCL_INSTANCE_INFO</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01845.html">tagCONV_INFO</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01849.html">tagCL_CONV_INFO</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01853.html">tagSVR_CONV_INFO</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01857.html">tagCONVLIST</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01861.html">tagENABLE_ENUM_STRUCT</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01865.html">tagDDEMLDATA</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
宏定义</h2></td></tr>
<tr class="memitem:acc904eaf46cb98fa7741658d8e00f06c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#acc904eaf46cb98fa7741658d8e00f06c">DDEMLAlloc</a>(cb)&#160;&#160;&#160;LocalAlloc(LPTR, cb)</td></tr>
<tr class="separator:acc904eaf46cb98fa7741658d8e00f06c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac22685a19cc50d86b3c1ab6cf0fa322a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ac22685a19cc50d86b3c1ab6cf0fa322a">DDEMLReAlloc</a>(p,  cb)&#160;&#160;&#160;LocalReAlloc(p, cb, <a class="el" href="a03263.html#ac5708139d90a74b5f851208c3df8a75c">LHND</a>)</td></tr>
<tr class="separator:ac22685a19cc50d86b3c1ab6cf0fa322a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14b7b2abd485b184293dcd3d34c29e23"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(p)&#160;&#160;&#160;LocalFree(p);</td></tr>
<tr class="separator:a14b7b2abd485b184293dcd3d34c29e23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad221f8dac6e90572466bf2e37c654c4e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ad221f8dac6e90572466bf2e37c654c4e">MONHSZ</a>(pcii,  hsz,  <a class="el" href="a00563.html#a7b9b0ae15722c1f5e47208b05166acf3">type</a>)</td></tr>
<tr class="separator:ad221f8dac6e90572466bf2e37c654c4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4392e7f891757523239a35111e99353f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a4392e7f891757523239a35111e99353f">MONLINK</a>(pcii,  fEst,  fNoD,  aS,  aT,  aI,  wFmt,  fSvr,  hConvS,  hConvC)</td></tr>
<tr class="separator:a4392e7f891757523239a35111e99353f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa268e07586fb59f8251f975f4b5328e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#afa268e07586fb59f8251f975f4b5328e">MONCONV</a>(pcoi,  fConn)</td></tr>
<tr class="separator:afa268e07586fb59f8251f975f4b5328e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa5d1c27e4d66e438225dc69e5c32fc8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#aaa5d1c27e4d66e438225dc69e5c32fc8">InitDDECrit</a>&#160;&#160;&#160;RtlInitializeCriticalSection(&amp;<a class="el" href="a00086.html#ae53e1112fd509bee38591651dd39d365">gcsDDEML</a>);</td></tr>
<tr class="separator:aaa5d1c27e4d66e438225dc69e5c32fc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c66aaa58bd4b338d4f04ae07d4fb23a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>&#160;&#160;&#160;RtlEnterCriticalSection(&amp;<a class="el" href="a00086.html#ae53e1112fd509bee38591651dd39d365">gcsDDEML</a>);</td></tr>
<tr class="separator:a8c66aaa58bd4b338d4f04ae07d4fb23a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b5310e2dd6b3c42cb13fa51a1b4e254"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>&#160;&#160;&#160;RtlLeaveCriticalSection(&amp;<a class="el" href="a00086.html#ae53e1112fd509bee38591651dd39d365">gcsDDEML</a>);</td></tr>
<tr class="separator:a3b5310e2dd6b3c42cb13fa51a1b4e254"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac64721bd6049de0997fb056a93022b8e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a>&#160;&#160;&#160;;</td></tr>
<tr class="separator:ac64721bd6049de0997fb056a93022b8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4a5ecbacfdd6845c5c37342f333ace4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#af4a5ecbacfdd6845c5c37342f333ace4">CheckDDECritOut</a>&#160;&#160;&#160;;</td></tr>
<tr class="separator:af4a5ecbacfdd6845c5c37342f333ace4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fdfc9c14ae2a16615114c2ad79bd609"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a5fdfc9c14ae2a16615114c2ad79bd609">HSZT_INVALID</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a5fdfc9c14ae2a16615114c2ad79bd609"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac688021c4dcc9ed83deca4cec7e5b1a5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ac688021c4dcc9ed83deca4cec7e5b1a5">HSZT_NORMAL</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ac688021c4dcc9ed83deca4cec7e5b1a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3c1d0a3add62ab08ba61e005908c04a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ab3c1d0a3add62ab08ba61e005908c04a">HSZT_INST_SPECIFIC</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:ab3c1d0a3add62ab08ba61e005908c04a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ef5faecf33ead428f95c9e93ef1ef4d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a4ef5faecf33ead428f95c9e93ef1ef4d">LATOM_FROM_HSZ</a>(hsz)&#160;&#160;&#160;(<a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a>)(hsz)</td></tr>
<tr class="separator:a4ef5faecf33ead428f95c9e93ef1ef4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ec365b8e8550c587aadd14daeb84b2b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(a)&#160;&#160;&#160;(HSZ)(<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)(a)</td></tr>
<tr class="separator:a8ec365b8e8550c587aadd14daeb84b2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb940fa2d3718753ab8ec2ce594eb887"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#adb940fa2d3718753ab8ec2ce594eb887">INST_SPECIFIC_HSZ_FROM_LATOM</a>(a)&#160;&#160;&#160;(HSZ)MAKELONG(a, 1)</td></tr>
<tr class="separator:adb940fa2d3718753ab8ec2ce594eb887"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54b3a5afffdb579086422a49216cfca5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a54b3a5afffdb579086422a49216cfca5">MASK_ID</a>&#160;&#160;&#160;0xFF000000</td></tr>
<tr class="separator:a54b3a5afffdb579086422a49216cfca5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7969f266994ddf0531b3a425b4c65451"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a7969f266994ddf0531b3a425b4c65451">SHIFT_ID</a>&#160;&#160;&#160;24</td></tr>
<tr class="separator:a7969f266994ddf0531b3a425b4c65451"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecaf08c313109b7946f97767afb884da"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#aecaf08c313109b7946f97767afb884da">MASK_INDEX</a>&#160;&#160;&#160;0x00FFFC00</td></tr>
<tr class="separator:aecaf08c313109b7946f97767afb884da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4bc8df615800d34c9e53d4b06fc6ed6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#af4bc8df615800d34c9e53d4b06fc6ed6">SHIFT_INDEX</a>&#160;&#160;&#160;10</td></tr>
<tr class="separator:af4bc8df615800d34c9e53d4b06fc6ed6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f9b158d746e03809db3546dd2b65f55"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a0f9b158d746e03809db3546dd2b65f55">MASK_TYPE</a>&#160;&#160;&#160;0x00000380</td></tr>
<tr class="separator:a0f9b158d746e03809db3546dd2b65f55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1590454d50bf1a1ee14af17445d2dc69"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a1590454d50bf1a1ee14af17445d2dc69">SHIFT_TYPE</a>&#160;&#160;&#160;7</td></tr>
<tr class="separator:a1590454d50bf1a1ee14af17445d2dc69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a523e24142c51950d21807acdbca752ca"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a523e24142c51950d21807acdbca752ca">MASK_INST</a>&#160;&#160;&#160;0x0000007F</td></tr>
<tr class="separator:a523e24142c51950d21807acdbca752ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7399e5309d2886888bdbbe124a9235b8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a7399e5309d2886888bdbbe124a9235b8">SHIFT_INST</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a7399e5309d2886888bdbbe124a9235b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fabbb6b6d870eadcd88ddb6842ff86d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a7fabbb6b6d870eadcd88ddb6842ff86d">MAX_INST</a>&#160;&#160;&#160;<a class="el" href="a00086.html#a523e24142c51950d21807acdbca752ca">MASK_INST</a></td></tr>
<tr class="separator:a7fabbb6b6d870eadcd88ddb6842ff86d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3604f01e6c8533825693840d23a4b4e6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a3604f01e6c8533825693840d23a4b4e6">IdFromHandle</a>(h)&#160;&#160;&#160;(((<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)(h) &amp; <a class="el" href="a00086.html#a54b3a5afffdb579086422a49216cfca5">MASK_ID</a>)     &gt;&gt; <a class="el" href="a00086.html#a7969f266994ddf0531b3a425b4c65451">SHIFT_ID</a>)</td></tr>
<tr class="separator:a3604f01e6c8533825693840d23a4b4e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c0747fe020fdf88a8fa055bc74a52d1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a7c0747fe020fdf88a8fa055bc74a52d1">IndexFromHandle</a>(h)&#160;&#160;&#160;(((<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)(h) &amp; <a class="el" href="a00086.html#aecaf08c313109b7946f97767afb884da">MASK_INDEX</a>)  &gt;&gt; <a class="el" href="a00086.html#af4bc8df615800d34c9e53d4b06fc6ed6">SHIFT_INDEX</a>)</td></tr>
<tr class="separator:a7c0747fe020fdf88a8fa055bc74a52d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f92b4400059a7c08adc8bafc2925fc2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a9f92b4400059a7c08adc8bafc2925fc2">TypeFromHandle</a>(h)&#160;&#160;&#160;(((<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)(h) &amp; <a class="el" href="a00086.html#a0f9b158d746e03809db3546dd2b65f55">MASK_TYPE</a>)   &gt;&gt; <a class="el" href="a00086.html#a1590454d50bf1a1ee14af17445d2dc69">SHIFT_TYPE</a>)</td></tr>
<tr class="separator:a9f92b4400059a7c08adc8bafc2925fc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a2176afcdf096eb6add39fa9d673f80"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a6a2176afcdf096eb6add39fa9d673f80">InstFromHandle</a>(h)&#160;&#160;&#160;(((<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)(h) &amp; <a class="el" href="a00086.html#a523e24142c51950d21807acdbca752ca">MASK_INST</a>)   &gt;&gt; <a class="el" href="a00086.html#a7399e5309d2886888bdbbe124a9235b8">SHIFT_INST</a>)</td></tr>
<tr class="separator:a6a2176afcdf096eb6add39fa9d673f80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21f1da2c6284e647c8418e4b303c887a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a21f1da2c6284e647c8418e4b303c887a">HandleFromId</a>(h)&#160;&#160;&#160;(((<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)(h)) &lt;&lt; <a class="el" href="a00086.html#a7969f266994ddf0531b3a425b4c65451">SHIFT_ID</a>)</td></tr>
<tr class="separator:a21f1da2c6284e647c8418e4b303c887a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9980046e46b0e65520831bcb367c8f91"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a9980046e46b0e65520831bcb367c8f91">HandleFromIndex</a>(h)&#160;&#160;&#160;(((<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)(h)) &lt;&lt; <a class="el" href="a00086.html#af4bc8df615800d34c9e53d4b06fc6ed6">SHIFT_INDEX</a>)</td></tr>
<tr class="separator:a9980046e46b0e65520831bcb367c8f91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab7374457e079a6cb6a8b8f0e169f097"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#aab7374457e079a6cb6a8b8f0e169f097">HandleFromType</a>(h)&#160;&#160;&#160;(((<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)(h)) &lt;&lt; <a class="el" href="a00086.html#a1590454d50bf1a1ee14af17445d2dc69">SHIFT_TYPE</a>)</td></tr>
<tr class="separator:aab7374457e079a6cb6a8b8f0e169f097"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a895f3f58b44f0086d177b28db08f54e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a895f3f58b44f0086d177b28db08f54e0">HandleFromInst</a>(h)&#160;&#160;&#160;(((<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)(h)) &lt;&lt; <a class="el" href="a00086.html#a7399e5309d2886888bdbbe124a9235b8">SHIFT_INST</a>)</td></tr>
<tr class="separator:a895f3f58b44f0086d177b28db08f54e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeaa779c43a7fa0851ba9318cb6dd64f8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#aeaa779c43a7fa0851ba9318cb6dd64f8">HTYPE_EMPTY</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:aeaa779c43a7fa0851ba9318cb6dd64f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91685ca60009ee313f8c573f92787bbc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a91685ca60009ee313f8c573f92787bbc">HTYPE_INSTANCE</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a91685ca60009ee313f8c573f92787bbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32944b1cda443505f70b8e2f9f1495e6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a32944b1cda443505f70b8e2f9f1495e6">HTYPE_SERVER_CONVERSATION</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:a32944b1cda443505f70b8e2f9f1495e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af24a0b4a7f0b1cafbdaa4f3dfa57248e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#af24a0b4a7f0b1cafbdaa4f3dfa57248e">HTYPE_CLIENT_CONVERSATION</a>&#160;&#160;&#160;3</td></tr>
<tr class="separator:af24a0b4a7f0b1cafbdaa4f3dfa57248e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34528446d56187d633881a314c3c6c20"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a34528446d56187d633881a314c3c6c20">HTYPE_CONVERSATION_LIST</a>&#160;&#160;&#160;4</td></tr>
<tr class="separator:a34528446d56187d633881a314c3c6c20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0584e6cac0299e697a2edad0ef508f8b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a0584e6cac0299e697a2edad0ef508f8b">HTYPE_TRANSACTION</a>&#160;&#160;&#160;5</td></tr>
<tr class="separator:a0584e6cac0299e697a2edad0ef508f8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16b95326c12d90db9bd4da05718a148e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a16b95326c12d90db9bd4da05718a148e">HTYPE_DATA_HANDLE</a>&#160;&#160;&#160;6</td></tr>
<tr class="separator:a16b95326c12d90db9bd4da05718a148e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0660b85f18aadfcf2c8dead0124a746a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a0660b85f18aadfcf2c8dead0124a746a">HTYPE_ZOMBIE_CONVERSATION</a>&#160;&#160;&#160;7</td></tr>
<tr class="separator:a0660b85f18aadfcf2c8dead0124a746a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f59e46fc242f8e23559783941074ad0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a4f59e46fc242f8e23559783941074ad0">HTYPE_ANY</a>&#160;&#160;&#160;(<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)(-1)</td></tr>
<tr class="separator:a4f59e46fc242f8e23559783941074ad0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1404f4537352b9accf0bad83b81d3097"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a1404f4537352b9accf0bad83b81d3097">HINST_ANY</a>&#160;&#160;&#160;(<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)(-1)</td></tr>
<tr class="separator:a1404f4537352b9accf0bad83b81d3097"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a5756b0e255d0398efa69c2d3fa9efa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a2a5756b0e255d0398efa69c2d3fa9efa">XIF_SYNCHRONOUS</a>&#160;&#160;&#160;0x1</td></tr>
<tr class="separator:a2a5756b0e255d0398efa69c2d3fa9efa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe83256a62ce986c65420f2cd66c77e9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#abe83256a62ce986c65420f2cd66c77e9">XIF_COMPLETE</a>&#160;&#160;&#160;0x2</td></tr>
<tr class="separator:abe83256a62ce986c65420f2cd66c77e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a719adb0898e764e3a14eaaad50bf7606"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a719adb0898e764e3a14eaaad50bf7606">XIF_ABANDONED</a>&#160;&#160;&#160;0x4</td></tr>
<tr class="separator:a719adb0898e764e3a14eaaad50bf7606"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa00e93da35592eb7500e7beb65887fda"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#aa00e93da35592eb7500e7beb65887fda">TID_TIMEOUT</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:aa00e93da35592eb7500e7beb65887fda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaae87bfcfd8d2ae37589f93344fa6d6d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#aaae87bfcfd8d2ae37589f93344fa6d6d">ADVST_WAITING</a>&#160;&#160;&#160;0x0080</td></tr>
<tr class="separator:aaae87bfcfd8d2ae37589f93344fa6d6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacfa33437b9eeb369a6cb7e267094f67"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#aacfa33437b9eeb369a6cb7e267094f67">ADVST_CHANGED</a>&#160;&#160;&#160;0x0040</td></tr>
<tr class="separator:aacfa33437b9eeb369a6cb7e267094f67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add6653a51a00a0e50834527371a62c7d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#add6653a51a00a0e50834527371a62c7d">IIF_IN_SYNC_XACT</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="separator:add6653a51a00a0e50834527371a62c7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f4016e3ebbfb4b5abedc02b893f9df5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a0f4016e3ebbfb4b5abedc02b893f9df5">IIF_UNICODE</a>&#160;&#160;&#160;0x8000</td></tr>
<tr class="separator:a0f4016e3ebbfb4b5abedc02b893f9df5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
类型定义</h2></td></tr>
<tr class="memitem:afb884b9e2fb48a9b845acffcb306c059"><td class="memItemLeft" align="right" valign="top">typedef ATOM&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a></td></tr>
<tr class="separator:afb884b9e2fb48a9b845acffcb306c059"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94c133ba2c05e4193dd481f6ac11b2ed"><td class="memItemLeft" align="right" valign="top">typedef ATOM&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a></td></tr>
<tr class="separator:a94c133ba2c05e4193dd481f6ac11b2ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a987c19c635c6c97a11982d34b26d5eaf"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a01817.html">tagCHANDLEENTRY</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a987c19c635c6c97a11982d34b26d5eaf">CHANDLEENTRY</a></td></tr>
<tr class="separator:a987c19c635c6c97a11982d34b26d5eaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e2c89720af8bd2655dec56ce7313018"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a01817.html">tagCHANDLEENTRY</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a4e2c89720af8bd2655dec56ce7313018">PCHANDLEENTRY</a></td></tr>
<tr class="separator:a4e2c89720af8bd2655dec56ce7313018"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23f462ffd5dc1559d7114285cc37023a"><td class="memItemLeft" align="right" valign="top">typedef BOOL(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a23f462ffd5dc1559d7114285cc37023a">PFNHANDLEAPPLY</a>) (HANDLE)</td></tr>
<tr class="separator:a23f462ffd5dc1559d7114285cc37023a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a908a74e7a82f658e6725be8a2891f24e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a01821.html">tagXACT_INFO</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a></td></tr>
<tr class="separator:a908a74e7a82f658e6725be8a2891f24e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3edccff863e7c5e44c117effad2f6c3c"><td class="memItemLeft" align="right" valign="top">typedef BOOL(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a3edccff863e7c5e44c117effad2f6c3c">FNRESPONSE</a>) (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>, LONG)</td></tr>
<tr class="separator:a3edccff863e7c5e44c117effad2f6c3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00e27058bf956551a1eee1b883aa87d6"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a01821.html">tagXACT_INFO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a00e27058bf956551a1eee1b883aa87d6">XACT_INFO</a></td></tr>
<tr class="separator:a00e27058bf956551a1eee1b883aa87d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4a03bdfd52bf4dc914f4a23dbbf906e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a01837.html">tagLINK_COUNT</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#af4a03bdfd52bf4dc914f4a23dbbf906e">PLINK_COUNT</a></td></tr>
<tr class="separator:af4a03bdfd52bf4dc914f4a23dbbf906e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54cc293fe187d9960324053936daae66"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a01825.html">tagADVISE_LINK</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a54cc293fe187d9960324053936daae66">ADVISE_LINK</a></td></tr>
<tr class="separator:a54cc293fe187d9960324053936daae66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a164117241c775958fe49a399fda44d81"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a01825.html">tagADVISE_LINK</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a164117241c775958fe49a399fda44d81">PADVISE_LINK</a></td></tr>
<tr class="separator:a164117241c775958fe49a399fda44d81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad19d40cec408a8162a6e46ef0d1581c5"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a01829.html">tagDDE_MESSAGE_QUEUE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ad19d40cec408a8162a6e46ef0d1581c5">DDE_MESSAGE_QUEUE</a></td></tr>
<tr class="separator:ad19d40cec408a8162a6e46ef0d1581c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27c0be121342e23679d18ae65db98edb"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a01829.html">tagDDE_MESSAGE_QUEUE</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a27c0be121342e23679d18ae65db98edb">PDDE_MESSAGE_QUEUE</a></td></tr>
<tr class="separator:a27c0be121342e23679d18ae65db98edb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0bc6aeab1b79905a33161083126a330"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a01833.html">tagSERVER_LOOKUP</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ad0bc6aeab1b79905a33161083126a330">SERVER_LOOKUP</a></td></tr>
<tr class="separator:ad0bc6aeab1b79905a33161083126a330"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87ce9e0224b3b387167756b4d70b8d24"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a01833.html">tagSERVER_LOOKUP</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a87ce9e0224b3b387167756b4d70b8d24">PSERVER_LOOKUP</a></td></tr>
<tr class="separator:a87ce9e0224b3b387167756b4d70b8d24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a331fb600fe3ddb80f41070ab2e0d7ddf"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a01837.html">tagLINK_COUNT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a331fb600fe3ddb80f41070ab2e0d7ddf">LINK_COUNT</a></td></tr>
<tr class="separator:a331fb600fe3ddb80f41070ab2e0d7ddf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a646e3657f2da0844d36fa6f886fb79c3"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a01841.html">tagCL_INSTANCE_INFO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a646e3657f2da0844d36fa6f886fb79c3">CL_INSTANCE_INFO</a></td></tr>
<tr class="separator:a646e3657f2da0844d36fa6f886fb79c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3e1f90b1c4f51b56c010009ceac2ddb"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a01841.html">tagCL_INSTANCE_INFO</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#af3e1f90b1c4f51b56c010009ceac2ddb">PCL_INSTANCE_INFO</a></td></tr>
<tr class="separator:af3e1f90b1c4f51b56c010009ceac2ddb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbe86b8988c5c4ad029a820b85e5056f"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a01845.html">tagCONV_INFO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#adbe86b8988c5c4ad029a820b85e5056f">CONV_INFO</a></td></tr>
<tr class="separator:adbe86b8988c5c4ad029a820b85e5056f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac204a6b912ffd4404bb455e0f78d527e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a01845.html">tagCONV_INFO</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a></td></tr>
<tr class="separator:ac204a6b912ffd4404bb455e0f78d527e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe952b0b5c61f7644d9518d3ef6b1ae5"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a01849.html">tagCL_CONV_INFO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#afe952b0b5c61f7644d9518d3ef6b1ae5">CL_CONV_INFO</a></td></tr>
<tr class="separator:afe952b0b5c61f7644d9518d3ef6b1ae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dc39629249824029407d9b5954b34f5"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a01849.html">tagCL_CONV_INFO</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a3dc39629249824029407d9b5954b34f5">PCL_CONV_INFO</a></td></tr>
<tr class="separator:a3dc39629249824029407d9b5954b34f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e2589cfbcdcbae52777331649ed5030"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a01853.html">tagSVR_CONV_INFO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a1e2589cfbcdcbae52777331649ed5030">SVR_CONV_INFO</a></td></tr>
<tr class="separator:a1e2589cfbcdcbae52777331649ed5030"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67bbd37f9d5db25a888e23b68f00abe9"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a01853.html">tagSVR_CONV_INFO</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a></td></tr>
<tr class="separator:a67bbd37f9d5db25a888e23b68f00abe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed239e0a9f1565a4a118bd9e17a3a00d"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a01857.html">tagCONVLIST</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#aed239e0a9f1565a4a118bd9e17a3a00d">CONVLIST</a></td></tr>
<tr class="separator:aed239e0a9f1565a4a118bd9e17a3a00d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e32f41e048da966b06caf60267b5580"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a01857.html">tagCONVLIST</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a6e32f41e048da966b06caf60267b5580">PCONVLIST</a></td></tr>
<tr class="separator:a6e32f41e048da966b06caf60267b5580"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a370ac503447fe202f66e18c839e94d7e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a01861.html">tagENABLE_ENUM_STRUCT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a370ac503447fe202f66e18c839e94d7e">ENABLE_ENUM_STRUCT</a></td></tr>
<tr class="separator:a370ac503447fe202f66e18c839e94d7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4d9ab18575ccd4aec49c424382546ec"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a01861.html">tagENABLE_ENUM_STRUCT</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ac4d9ab18575ccd4aec49c424382546ec">PENABLE_ENUM_STRUCT</a></td></tr>
<tr class="separator:ac4d9ab18575ccd4aec49c424382546ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a377b6e2fd6b0ee65021aea473fd8ed2a"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a01865.html">tagDDEMLDATA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a377b6e2fd6b0ee65021aea473fd8ed2a">DDEMLDATA</a></td></tr>
<tr class="separator:a377b6e2fd6b0ee65021aea473fd8ed2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a6dc4779828830febfd0fef1df87c45"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a01865.html">tagDDEMLDATA</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a3a6dc4779828830febfd0fef1df87c45">PDDEMLDATA</a></td></tr>
<tr class="separator:a3a6dc4779828830febfd0fef1df87c45"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:a87d38bfb89ae342e462db838beab43cf"><td class="memItemLeft" align="right" valign="top">HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a87d38bfb89ae342e462db838beab43cf">CreateHandle</a> (<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwData, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> <a class="el" href="a00563.html#a7b9b0ae15722c1f5e47208b05166acf3">type</a>, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> inst)</td></tr>
<tr class="separator:a87d38bfb89ae342e462db838beab43cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49f0ae82e6897f4c6208f18e7c04d787"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a49f0ae82e6897f4c6208f18e7c04d787">DestroyHandle</a> (HANDLE h)</td></tr>
<tr class="separator:a49f0ae82e6897f4c6208f18e7c04d787"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace76c837c4a69e5da55f6a99429eb8d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ace76c837c4a69e5da55f6a99429eb8d9">GetHandleData</a> (HANDLE h)</td></tr>
<tr class="separator:ace76c837c4a69e5da55f6a99429eb8d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39e256548fb3bd87386af9d7d0764382"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a39e256548fb3bd87386af9d7d0764382">SetHandleData</a> (HANDLE h, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwData)</td></tr>
<tr class="separator:a39e256548fb3bd87386af9d7d0764382"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5b8ef18960b493b8123fdce517dc30f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ad5b8ef18960b493b8123fdce517dc30f">ValidateCHandle</a> (HANDLE h, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> ExpectedType, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> ExpectedInstance)</td></tr>
<tr class="separator:ad5b8ef18960b493b8123fdce517dc30f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62263745665cb6423ab2f015a9b4b5be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00086.html#af3e1f90b1c4f51b56c010009ceac2ddb">PCL_INSTANCE_INFO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a62263745665cb6423ab2f015a9b4b5be">PciiFromHandle</a> (HANDLE h)</td></tr>
<tr class="separator:a62263745665cb6423ab2f015a9b4b5be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f6d5b9278a13a4e99b1fcea9a10d611"><td class="memItemLeft" align="right" valign="top">HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a0f6d5b9278a13a4e99b1fcea9a10d611">FindIstanceHandleFromHandle</a> (HANDLE h)</td></tr>
<tr class="separator:a0f6d5b9278a13a4e99b1fcea9a10d611"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b1dac0d7df0db989baea83c538d9c3c"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a8b1dac0d7df0db989baea83c538d9c3c">ApplyFunctionToObjects</a> (<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> ExpectedType, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> ExpectedInstance, <a class="el" href="a00086.html#a23f462ffd5dc1559d7114285cc37023a">PFNHANDLEAPPLY</a> pfn)</td></tr>
<tr class="separator:a8b1dac0d7df0db989baea83c538d9c3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e665e4ec7d374d1438e7970fb02d47c"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a6e665e4ec7d374d1438e7970fb02d47c">BestSetLastDDEMLError</a> (<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> error)</td></tr>
<tr class="separator:a6e665e4ec7d374d1438e7970fb02d47c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34adc016586039afe7a1c30e345a1eac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a34adc016586039afe7a1c30e345a1eac">RW_RegisterDDEMLMother</a> (void)</td></tr>
<tr class="separator:a34adc016586039afe7a1c30e345a1eac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d54ad45707a1b0509cb71bcf281b7f2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a8d54ad45707a1b0509cb71bcf281b7f2">RW_RegisterDDEMLClient</a> (void)</td></tr>
<tr class="separator:a8d54ad45707a1b0509cb71bcf281b7f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ba4b90d77c204ee6dd2b459048fea95"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a6ba4b90d77c204ee6dd2b459048fea95">RW_RegisterDDEMLServer</a> (void)</td></tr>
<tr class="separator:a6ba4b90d77c204ee6dd2b459048fea95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a7e5cf48afa54196736358e45a615c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a9a7e5cf48afa54196736358e45a615c4">InternalDdeInitialize</a> (LPDWORD pidInst, PFNCALLBACK pfnCallback, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> afCmd, BOOL fUnicode)</td></tr>
<tr class="separator:a9a7e5cf48afa54196736358e45a615c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75d598aece32fe2ddee0dc39dd425129"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a75d598aece32fe2ddee0dc39dd425129">AddInstance</a> (HANDLE hInst)</td></tr>
<tr class="separator:a75d598aece32fe2ddee0dc39dd425129"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4285029e848513cd95619f04e18e0570"><td class="memItemLeft" align="right" valign="top">HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a4285029e848513cd95619f04e18e0570">DestroyInstance</a> (int idInst)</td></tr>
<tr class="separator:a4285029e848513cd95619f04e18e0570"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79511ee28e1a1b4843ee182f03a7f975"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00086.html#af3e1f90b1c4f51b56c010009ceac2ddb">PCL_INSTANCE_INFO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a79511ee28e1a1b4843ee182f03a7f975">ValidateInstance</a> (HANDLE hInst)</td></tr>
<tr class="separator:a79511ee28e1a1b4843ee182f03a7f975"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41eb40f03a5f6596a852f1cf967888b5"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a41eb40f03a5f6596a852f1cf967888b5">CsClearSecurityForAck</a> (HANDLE hInst, HWND hwndServer, HWND hwndClient)</td></tr>
<tr class="separator:a41eb40f03a5f6596a852f1cf967888b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b2e79f5b5173a6fbfeb65e2195720c3"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a> (<a class="el" href="a00086.html#af3e1f90b1c4f51b56c010009ceac2ddb">PCL_INSTANCE_INFO</a> pcii, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> error)</td></tr>
<tr class="separator:a8b2e79f5b5173a6fbfeb65e2195720c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab67540501f9d9374b6ac0f0899c1bcc"><td class="memItemLeft" align="right" valign="top">HSZ&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#aab67540501f9d9374b6ac0f0899c1bcc">InternalDdeCreateStringHandle</a> (<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> idInst, PVOID psz, int iCodePage)</td></tr>
<tr class="separator:aab67540501f9d9374b6ac0f0899c1bcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a5033cd5af291285fee6c31698fe252"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a2a5033cd5af291285fee6c31698fe252">InternalDdeQueryString</a> (<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> idInst, HSZ hsz, PVOID psz, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> cchMax, <a class="el" href="a00953.html#a392e62da233ed3e2f7c3fd4f487a3896">INT</a> iCodePage)</td></tr>
<tr class="separator:a2a5033cd5af291285fee6c31698fe252"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4b8799817dd461e619a02ba50744fca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ab4b8799817dd461e619a02ba50744fca">ValidateHSZ</a> (HSZ hsz)</td></tr>
<tr class="separator:ab4b8799817dd461e619a02ba50744fca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a680f5d0f7b3ca3522b69934c1e67156e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a680f5d0f7b3ca3522b69934c1e67156e">MakeInstSpecificAtom</a> (<a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> la, HWND hwnd)</td></tr>
<tr class="separator:a680f5d0f7b3ca3522b69934c1e67156e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09d781db504a8acf1cc60ed2f195ff29"><td class="memItemLeft" align="right" valign="top">HWND&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a09d781db504a8acf1cc60ed2f195ff29">ParseInstSpecificAtom</a> (<a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> la, <a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> *plaNormal)</td></tr>
<tr class="separator:a09d781db504a8acf1cc60ed2f195ff29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf65a97e9c6a58c917c8a0c1a4209c03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#acf65a97e9c6a58c917c8a0c1a4209c03">LocalToGlobalAtom</a> (<a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> la)</td></tr>
<tr class="separator:acf65a97e9c6a58c917c8a0c1a4209c03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74f36efd1711016cbf41427811c2edea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a> (<a class="el" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a> ga)</td></tr>
<tr class="separator:a74f36efd1711016cbf41427811c2edea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a763cdcfe7e86c87e6bd2b6e0d527766c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a763cdcfe7e86c87e6bd2b6e0d527766c">IncGlobalAtomCount</a> (<a class="el" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a> la)</td></tr>
<tr class="separator:a763cdcfe7e86c87e6bd2b6e0d527766c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad33b600c0405aee1e67d56ddd3e83c42"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ad33b600c0405aee1e67d56ddd3e83c42">IncLocalAtomCount</a> (<a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> la)</td></tr>
<tr class="separator:ad33b600c0405aee1e67d56ddd3e83c42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40329f973a119a2a8109a08379b5e0c6"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a40329f973a119a2a8109a08379b5e0c6">ValidateConnectParameters</a> (HANDLE hInst, <a class="el" href="a00086.html#af3e1f90b1c4f51b56c010009ceac2ddb">PCL_INSTANCE_INFO</a> *ppcii, HSZ *phszService, HSZ hszTopic, <a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> *plaNormalSvcName, PCONVCONTEXT *ppCC, HWND *phwndTarget, HCONVLIST hConvList)</td></tr>
<tr class="separator:a40329f973a119a2a8109a08379b5e0c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad714b9dfd0100246ad2ae128fec95f98"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00086.html#a3dc39629249824029407d9b5954b34f5">PCL_CONV_INFO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ad714b9dfd0100246ad2ae128fec95f98">ConnectConv</a> (<a class="el" href="a00086.html#af3e1f90b1c4f51b56c010009ceac2ddb">PCL_INSTANCE_INFO</a> pcii, <a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> laService, <a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> laTopic, HWND hwndTarget, HWND hwndSkip, PCONVCONTEXT pCC, HCONVLIST hConvList, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> clst)</td></tr>
<tr class="separator:ad714b9dfd0100246ad2ae128fec95f98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51d9bfa110e39a8388cb2fcb52a79e56"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a51d9bfa110e39a8388cb2fcb52a79e56">SetCommonStateFlags</a> (HWND hwndUs, HWND hwndThem, PWORD pwFlags)</td></tr>
<tr class="separator:a51d9bfa110e39a8388cb2fcb52a79e56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38e37b3579fd0f62bdd704ec10cd472f"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a38e37b3579fd0f62bdd704ec10cd472f">ShutdownConversation</a> (<a class="el" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a> pcoi, BOOL fMakeCallback)</td></tr>
<tr class="separator:a38e37b3579fd0f62bdd704ec10cd472f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28bd8df0f53bb221fb21ec9650866ee8"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a28bd8df0f53bb221fb21ec9650866ee8">FreeConversationResources</a> (<a class="el" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a> pcoi)</td></tr>
<tr class="separator:a28bd8df0f53bb221fb21ec9650866ee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f157f2b74fc2425df35faf70c483364"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a4f157f2b74fc2425df35faf70c483364">WaitForZombieTerminate</a> (HANDLE hData)</td></tr>
<tr class="separator:a4f157f2b74fc2425df35faf70c483364"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa23a5781d2648130b7fe700b25e3b157"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#aa23a5781d2648130b7fe700b25e3b157">GetConvContext</a> (HWND hwnd, LONG *pl)</td></tr>
<tr class="separator:aa23a5781d2648130b7fe700b25e3b157"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0924c97489b4d0575965f05d497a7142"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a0924c97489b4d0575965f05d497a7142">SetConvContext</a> (HWND hwnd, LONG *pl)</td></tr>
<tr class="separator:a0924c97489b4d0575965f05d497a7142"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23e4005eb40215f2d10dcbc3d28c7035"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a23e4005eb40215f2d10dcbc3d28c7035">UpdateLinkIfChanged</a> (<a class="el" href="a00086.html#a164117241c775958fe49a399fda44d81">PADVISE_LINK</a> paLink, <a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi, <a class="el" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a> pcoi, <a class="el" href="a00086.html#a164117241c775958fe49a399fda44d81">PADVISE_LINK</a> paLinkLast, PBOOL pfSwapped, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> cLinksToGo)</td></tr>
<tr class="separator:a23e4005eb40215f2d10dcbc3d28c7035"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89bdce114c4b9e3cfb093133493e3e9c"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a89bdce114c4b9e3cfb093133493e3e9c">LinkTransaction</a> (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi)</td></tr>
<tr class="separator:a89bdce114c4b9e3cfb093133493e3e9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeaa3db47eb42dd9d269b0634f2c9246d"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#aeaa3db47eb42dd9d269b0634f2c9246d">UnlinkTransaction</a> (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi)</td></tr>
<tr class="separator:aeaa3db47eb42dd9d269b0634f2c9246d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b737e544221f0da4c09fe14a5e64aa4"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a6b737e544221f0da4c09fe14a5e64aa4">ValidateTransaction</a> (HCONV hConv, HANDLE hXact, <a class="el" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a> *ppcoi, <a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> *ppxi)</td></tr>
<tr class="separator:a6b737e544221f0da4c09fe14a5e64aa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a172a497f8e292f94aa582081b635a467"><td class="memItemLeft" align="right" valign="top">HDDEDATA&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a172a497f8e292f94aa582081b635a467">InternalCreateDataHandle</a> (<a class="el" href="a00086.html#af3e1f90b1c4f51b56c010009ceac2ddb">PCL_INSTANCE_INFO</a> pcii, LPBYTE pSrc, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> cb, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> cbOff, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> flags, WORD wStatus, WORD wFmt)</td></tr>
<tr class="separator:a172a497f8e292f94aa582081b635a467"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a564e6aef7bb071b7fe80c6858779f080"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a564e6aef7bb071b7fe80c6858779f080">ApplyFreeDataHandle</a> (HANDLE hData)</td></tr>
<tr class="separator:a564e6aef7bb071b7fe80c6858779f080"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af93cd6d9ad14e06d1b89015f83b4cc6f"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#af93cd6d9ad14e06d1b89015f83b4cc6f">InternalFreeDataHandle</a> (HDDEDATA hData, BOOL fIgnorefRelease)</td></tr>
<tr class="separator:af93cd6d9ad14e06d1b89015f83b4cc6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac15ecf31fbeaa6e816f2f916d4ed2371"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ac15ecf31fbeaa6e816f2f916d4ed2371">FreeDDEData</a> (HANDLE hDDE, BOOL fIgnorefRelease, BOOL fFreeTruelyGlobalObjects)</td></tr>
<tr class="separator:ac15ecf31fbeaa6e816f2f916d4ed2371"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af89b93db5d183dfb4be78f13c4761c37"><td class="memItemLeft" align="right" valign="top">HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#af89b93db5d183dfb4be78f13c4761c37">CopyDDEData</a> (HANDLE hDDE, BOOL fExec)</td></tr>
<tr class="separator:af89b93db5d183dfb4be78f13c4761c37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23a4646063ef5f4cdcf6d3840b705fc2"><td class="memItemLeft" align="right" valign="top">HDDEDATA&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a> (<a class="el" href="a00086.html#af3e1f90b1c4f51b56c010009ceac2ddb">PCL_INSTANCE_INFO</a> pcii, WORD wType, WORD wFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hData, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dw1, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dw2)</td></tr>
<tr class="separator:a23a4646063ef5f4cdcf6d3840b705fc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac32b90e65c4422b2dc5f30eb9cb7968f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ac32b90e65c4422b2dc5f30eb9cb7968f">_ClientEventCallback</a> (<a class="el" href="a00086.html#af3e1f90b1c4f51b56c010009ceac2ddb">PCL_INSTANCE_INFO</a> pcii, <a class="el" href="a00365.html#af616254250e3e93b5aeb552683e8ed71">PEVENT_PACKET</a> <a class="el" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>)</td></tr>
<tr class="separator:ac32b90e65c4422b2dc5f30eb9cb7968f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5c7d3163f69d2bbfe202db1292f5610"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ab5c7d3163f69d2bbfe202db1292f5610">SetEnableState</a> (<a class="el" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a> pcoi, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> wCmd)</td></tr>
<tr class="separator:ab5c7d3163f69d2bbfe202db1292f5610"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95d634b6a8ebd16740ceac6b504f70e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a95d634b6a8ebd16740ceac6b504f70e8">_ClientGetDDEHookData</a> (<a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> message, LONG lParam, PDDEML_MSG_HOOK_DATA pdmhd)</td></tr>
<tr class="separator:a95d634b6a8ebd16740ceac6b504f70e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7450de5c178af399d6b4b1e0f28e4549"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a7450de5c178af399d6b4b1e0f28e4549">_ClientGetDDEFlags</a> (HANDLE hClient, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> flags)</td></tr>
<tr class="separator:a7450de5c178af399d6b4b1e0f28e4549"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8ac12f8fdb769ea1c53c64621cfb1bc"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ad8ac12f8fdb769ea1c53c64621cfb1bc">EnableEnumProc</a> (HWND hwnd, <a class="el" href="a00086.html#ac4d9ab18575ccd4aec49c424382546ec">PENABLE_ENUM_STRUCT</a> pees)</td></tr>
<tr class="separator:ad8ac12f8fdb769ea1c53c64621cfb1bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2709c2670904dc4afaaedca3f0667c3c"><td class="memItemLeft" align="right" valign="top">LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a2709c2670904dc4afaaedca3f0667c3c">DDEMLMotherWndProc</a> (HWND, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>, WPARAM, LPARAM)</td></tr>
<tr class="separator:a2709c2670904dc4afaaedca3f0667c3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4f97e68533aacab0b394f7e3597c6c3"><td class="memItemLeft" align="right" valign="top">LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#aa4f97e68533aacab0b394f7e3597c6c3">DDEMLClientWndProc</a> (HWND, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>, WPARAM, LPARAM)</td></tr>
<tr class="separator:aa4f97e68533aacab0b394f7e3597c6c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc9b72ecfafa46fe06eb74dbc4d87cee"><td class="memItemLeft" align="right" valign="top">LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#abc9b72ecfafa46fe06eb74dbc4d87cee">DDEMLServerWndProc</a> (HWND, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>, WPARAM, LPARAM)</td></tr>
<tr class="separator:abc9b72ecfafa46fe06eb74dbc4d87cee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a168ce4c2f5e4dd1abff0f1e5a5604e0b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a168ce4c2f5e4dd1abff0f1e5a5604e0b">ProcessTerminateMsg</a> (<a class="el" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a> pcoi, HWND hwndFrom)</td></tr>
<tr class="separator:a168ce4c2f5e4dd1abff0f1e5a5604e0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1ee83ce36e0654192e66d13a6b3fc92"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ad1ee83ce36e0654192e66d13a6b3fc92">ProcessAsyncDDEMsg</a> (<a class="el" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a> pcoi, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg, HWND hwndFrom, LONG lParam)</td></tr>
<tr class="separator:ad1ee83ce36e0654192e66d13a6b3fc92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5459f5ab9b0cc514d08826d75970e9a4"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a5459f5ab9b0cc514d08826d75970e9a4">CheckForQueuedMessages</a> (<a class="el" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a> pcoi)</td></tr>
<tr class="separator:a5459f5ab9b0cc514d08826d75970e9a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54b9aff41b792d1f4c3e4c0db4fa9d5c"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a54b9aff41b792d1f4c3e4c0db4fa9d5c">DumpDDEMessage</a> (BOOL fFreeData, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg, LONG lParam)</td></tr>
<tr class="separator:a54b9aff41b792d1f4c3e4c0db4fa9d5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe8dbc42db705ddc604cd5af462ab326"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#abe8dbc42db705ddc604cd5af462ab326">ProcessSyncDDEMessage</a> (<a class="el" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a> pcoi, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg, LONG lParam)</td></tr>
<tr class="separator:abe8dbc42db705ddc604cd5af462ab326"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af44bf1d07cfc3fd9da468e05c1028be6"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#af44bf1d07cfc3fd9da468e05c1028be6">ClStartAdvise</a> (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi)</td></tr>
<tr class="separator:af44bf1d07cfc3fd9da468e05c1028be6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abedb2f8d16b1440ec125c4233c358917"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#abedb2f8d16b1440ec125c4233c358917">SvSpontAdvise</a> (<a class="el" href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a> psi, LONG lParam)</td></tr>
<tr class="separator:abedb2f8d16b1440ec125c4233c358917"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d366a470c49d2824cf9ea7abfb0c591"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a3d366a470c49d2824cf9ea7abfb0c591">ClRespAdviseAck</a> (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg, LONG lParam)</td></tr>
<tr class="separator:a3d366a470c49d2824cf9ea7abfb0c591"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76a473797e3eef0f9aaca6ec9032c457"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a76a473797e3eef0f9aaca6ec9032c457">SvStartAdviseUpdate</a> (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> cLinksToGo)</td></tr>
<tr class="separator:a76a473797e3eef0f9aaca6ec9032c457"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ab2970c1b245c0098307d5f7dc1b3c2"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a3ab2970c1b245c0098307d5f7dc1b3c2">ClSpontAdviseData</a> (<a class="el" href="a00086.html#a3dc39629249824029407d9b5954b34f5">PCL_CONV_INFO</a> pci, LONG lParam)</td></tr>
<tr class="separator:a3ab2970c1b245c0098307d5f7dc1b3c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10a38c099efa84aee9f17633723e5888"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a10a38c099efa84aee9f17633723e5888">SvRespAdviseDataAck</a> (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg, LONG lParam)</td></tr>
<tr class="separator:a10a38c099efa84aee9f17633723e5888"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae22ff366c5b7c5bc0cc7d22b5c36884b"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ae22ff366c5b7c5bc0cc7d22b5c36884b">ClStartUnadvise</a> (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi)</td></tr>
<tr class="separator:ae22ff366c5b7c5bc0cc7d22b5c36884b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e43e401df20b086172782824ede2570"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a1e43e401df20b086172782824ede2570">SvSpontUnadvise</a> (<a class="el" href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a> psi, LONG lParam)</td></tr>
<tr class="separator:a1e43e401df20b086172782824ede2570"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af59308ae4a8c15b8177dc31862d64295"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#af59308ae4a8c15b8177dc31862d64295">ClRespUnadviseAck</a> (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg, LONG lParam)</td></tr>
<tr class="separator:af59308ae4a8c15b8177dc31862d64295"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab33fde1c202482901a22501695193256"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ab33fde1c202482901a22501695193256">ClStartExecute</a> (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi)</td></tr>
<tr class="separator:ab33fde1c202482901a22501695193256"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a577bec503d3771b8c612866724fce817"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a577bec503d3771b8c612866724fce817">ClRespExecuteAck</a> (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg, LONG lParam)</td></tr>
<tr class="separator:a577bec503d3771b8c612866724fce817"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f2b07793813729b365ea0e34d4753a2"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a2f2b07793813729b365ea0e34d4753a2">ClStartPoke</a> (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi)</td></tr>
<tr class="separator:a2f2b07793813729b365ea0e34d4753a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a53fbc42859ba5208c862f3d3cf2362"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a8a53fbc42859ba5208c862f3d3cf2362">SvSpontPoke</a> (<a class="el" href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a> psi, LONG lParam)</td></tr>
<tr class="separator:a8a53fbc42859ba5208c862f3d3cf2362"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6b5a8c9ddecb297ccf0b2b5869c2127"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ab6b5a8c9ddecb297ccf0b2b5869c2127">ClRespPokeAck</a> (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg, LONG lParam)</td></tr>
<tr class="separator:ab6b5a8c9ddecb297ccf0b2b5869c2127"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa531ef37c095b516574aacc465a9b88"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#afa531ef37c095b516574aacc465a9b88">ClStartRequest</a> (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi)</td></tr>
<tr class="separator:afa531ef37c095b516574aacc465a9b88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57785e0936c7fa18dac3c67df0bfd125"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a57785e0936c7fa18dac3c67df0bfd125">SvSpontRequest</a> (<a class="el" href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a> psi, LONG lParam)</td></tr>
<tr class="separator:a57785e0936c7fa18dac3c67df0bfd125"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73cbecd16c71f2c895ba39b5e3266ddd"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a73cbecd16c71f2c895ba39b5e3266ddd">ClRespRequestData</a> (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg, LONG lParam)</td></tr>
<tr class="separator:a73cbecd16c71f2c895ba39b5e3266ddd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32adbfec20674656401501e6204f8c71"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a32adbfec20674656401501e6204f8c71">SpontaneousClientMessage</a> (<a class="el" href="a00086.html#a3dc39629249824029407d9b5954b34f5">PCL_CONV_INFO</a> pci, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg, LONG lParam)</td></tr>
<tr class="separator:a32adbfec20674656401501e6204f8c71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a711c7d1d2ee431c4ad25f94671b04f9d"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a711c7d1d2ee431c4ad25f94671b04f9d">SpontaneousServerMessage</a> (<a class="el" href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a> psi, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg, LONG lParam)</td></tr>
<tr class="separator:a711c7d1d2ee431c4ad25f94671b04f9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25b452366140d5cd334ef6f331b32aba"><td class="memItemLeft" align="right" valign="top">HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a25b452366140d5cd334ef6f331b32aba">AllocAndSetDDEData</a> (LPBYTE pSrc, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> cb, WORD wStatus, WORD wFmt)</td></tr>
<tr class="separator:a25b452366140d5cd334ef6f331b32aba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c7c3db06896a1cea633d0f767a76bb9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a> (HWND hwndTo, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msgIn, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msgOut, HWND hwndFrom, LONG lParam, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uiLo, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uiHi)</td></tr>
<tr class="separator:a7c7c3db06896a1cea633d0f767a76bb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3abf182bbde229b441032f3f4ab6b24"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ac3abf182bbde229b441032f3f4ab6b24">ExtractDDEDataInfo</a> (HANDLE hDDE, LPWORD pwStatus, LPWORD pwFmt)</td></tr>
<tr class="separator:ac3abf182bbde229b441032f3f4ab6b24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac117fa6923f1ad29e21b7b5d6b4cb28a"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ac117fa6923f1ad29e21b7b5d6b4cb28a">TransactionComplete</a> (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> pxi, HDDEDATA hData)</td></tr>
<tr class="separator:ac117fa6923f1ad29e21b7b5d6b4cb28a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0be84938833902fe4f76eef140b1e46f"><td class="memItemLeft" align="right" valign="top">HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a0be84938833902fe4f76eef140b1e46f">UnpackAndFreeDDEMLDataHandle</a> (HDDEDATA hData, BOOL fExec)</td></tr>
<tr class="separator:a0be84938833902fe4f76eef140b1e46f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c4051843495a2b470f53526cfe569f1"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a9c4051843495a2b470f53526cfe569f1">AddLink</a> (<a class="el" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a> pcoi, <a class="el" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a> gaItem, WORD wFmt, WORD wType)</td></tr>
<tr class="separator:a9c4051843495a2b470f53526cfe569f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21a58dc05e3852357f94fda6251ceef6"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a21a58dc05e3852357f94fda6251ceef6">DeleteLinkCount</a> (<a class="el" href="a00086.html#af3e1f90b1c4f51b56c010009ceac2ddb">PCL_INSTANCE_INFO</a> pcii, <a class="el" href="a00086.html#af4a03bdfd52bf4dc914f4a23dbbf906e">PLINK_COUNT</a> pLinkCountDelete)</td></tr>
<tr class="separator:a21a58dc05e3852357f94fda6251ceef6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8628b73c181258c2bb72005095daba99"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a8628b73c181258c2bb72005095daba99">MonitorStringHandle</a> (<a class="el" href="a00086.html#af3e1f90b1c4f51b56c010009ceac2ddb">PCL_INSTANCE_INFO</a> pcii, HSZ hsz, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> fsAction)</td></tr>
<tr class="separator:a8628b73c181258c2bb72005095daba99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a677b9c9251e94b0c2fd85c015cae682b"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a677b9c9251e94b0c2fd85c015cae682b">MonitorLink</a> (<a class="el" href="a00086.html#af3e1f90b1c4f51b56c010009ceac2ddb">PCL_INSTANCE_INFO</a> pcii, BOOL fEstablished, BOOL fNoData, <a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> laSvc, <a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> laTopic, <a class="el" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a> gaItem, WORD wFmt, BOOL fServer, HCONV hConvServer, HCONV hConvClient)</td></tr>
<tr class="separator:a677b9c9251e94b0c2fd85c015cae682b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5c1748174229c10d19c3fb3bb86be7e"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ac5c1748174229c10d19c3fb3bb86be7e">MonitorConv</a> (<a class="el" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a> pcoi, BOOL fConnect)</td></tr>
<tr class="separator:ac5c1748174229c10d19c3fb3bb86be7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0318ddbf42ddd0b0af4c9d9ba2a64d47"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a0318ddbf42ddd0b0af4c9d9ba2a64d47">RegisterService</a> (BOOL fRegister, <a class="el" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a> gaApp, HWND hwndListen)</td></tr>
<tr class="separator:a0318ddbf42ddd0b0af4c9d9ba2a64d47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac25ddc60f10991e12f9b2ae9e980f441"><td class="memItemLeft" align="right" valign="top">LRESULT&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ac25ddc60f10991e12f9b2ae9e980f441">ProcessRegistrationMessage</a> (HWND hwnd, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg, WPARAM wParam, LPARAM lParam)</td></tr>
<tr class="separator:ac25ddc60f10991e12f9b2ae9e980f441"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
变量</h2></td></tr>
<tr class="memitem:ae53e1112fd509bee38591651dd39d365"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00899.html#a5ae2794b6935130488796d82dc3b6de7">RTL_CRITICAL_SECTION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ae53e1112fd509bee38591651dd39d365">gcsDDEML</a></td></tr>
<tr class="separator:ae53e1112fd509bee38591651dd39d365"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addc35586476828be0ae63df36451855f"><td class="memItemLeft" align="right" valign="top">CONVCONTEXT&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#addc35586476828be0ae63df36451855f">DefConvContext</a></td></tr>
<tr class="separator:addc35586476828be0ae63df36451855f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85174cce72ee8d3704266dbf1f743e88"><td class="memItemLeft" align="right" valign="top">PHANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a85174cce72ee8d3704266dbf1f743e88">aInstance</a></td></tr>
<tr class="separator:a85174cce72ee8d3704266dbf1f743e88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aceea2a77e91523fb59265edc652710a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#aceea2a77e91523fb59265edc652710a5">gWM_REGISTERCALLBACK</a></td></tr>
<tr class="separator:aceea2a77e91523fb59265edc652710a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">宏定义说明</h2>
<a id="aacfa33437b9eeb369a6cb7e267094f67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aacfa33437b9eeb369a6cb7e267094f67">&#9670;&nbsp;</a></span>ADVST_CHANGED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADVST_CHANGED&#160;&#160;&#160;0x0040</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00146">146</a> 行定义.</p>

</div>
</div>
<a id="aaae87bfcfd8d2ae37589f93344fa6d6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaae87bfcfd8d2ae37589f93344fa6d6d">&#9670;&nbsp;</a></span>ADVST_WAITING</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADVST_WAITING&#160;&#160;&#160;0x0080</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00145">145</a> 行定义.</p>

</div>
</div>
<a id="ac64721bd6049de0997fb056a93022b8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac64721bd6049de0997fb056a93022b8e">&#9670;&nbsp;</a></span>CheckDDECritIn</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CheckDDECritIn&#160;&#160;&#160;;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00050">50</a> 行定义.</p>

</div>
</div>
<a id="af4a5ecbacfdd6845c5c37342f333ace4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4a5ecbacfdd6845c5c37342f333ace4">&#9670;&nbsp;</a></span>CheckDDECritOut</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CheckDDECritOut&#160;&#160;&#160;;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00051">51</a> 行定义.</p>

</div>
</div>
<a id="acc904eaf46cb98fa7741658d8e00f06c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc904eaf46cb98fa7741658d8e00f06c">&#9670;&nbsp;</a></span>DDEMLAlloc</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DDEMLAlloc</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">cb</td><td>)</td>
          <td>&#160;&#160;&#160;LocalAlloc(LPTR, cb)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00012">12</a> 行定义.</p>

</div>
</div>
<a id="a14b7b2abd485b184293dcd3d34c29e23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14b7b2abd485b184293dcd3d34c29e23">&#9670;&nbsp;</a></span>DDEMLFree</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DDEMLFree</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">p</td><td>)</td>
          <td>&#160;&#160;&#160;LocalFree(p);</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00014">14</a> 行定义.</p>

</div>
</div>
<a id="ac22685a19cc50d86b3c1ab6cf0fa322a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac22685a19cc50d86b3c1ab6cf0fa322a">&#9670;&nbsp;</a></span>DDEMLReAlloc</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DDEMLReAlloc</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">p, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">cb&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;LocalReAlloc(p, cb, <a class="el" href="a03263.html#ac5708139d90a74b5f851208c3df8a75c">LHND</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00013">13</a> 行定义.</p>

</div>
</div>
<a id="a8c66aaa58bd4b338d4f04ae07d4fb23a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c66aaa58bd4b338d4f04ae07d4fb23a">&#9670;&nbsp;</a></span>EnterDDECrit</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define EnterDDECrit&#160;&#160;&#160;RtlEnterCriticalSection(&amp;<a class="el" href="a00086.html#ae53e1112fd509bee38591651dd39d365">gcsDDEML</a>);</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00040">40</a> 行定义.</p>

</div>
</div>
<a id="a21f1da2c6284e647c8418e4b303c887a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21f1da2c6284e647c8418e4b303c887a">&#9670;&nbsp;</a></span>HandleFromId</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define HandleFromId</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">h</td><td>)</td>
          <td>&#160;&#160;&#160;(((<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)(h)) &lt;&lt; <a class="el" href="a00086.html#a7969f266994ddf0531b3a425b4c65451">SHIFT_ID</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00089">89</a> 行定义.</p>

</div>
</div>
<a id="a9980046e46b0e65520831bcb367c8f91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9980046e46b0e65520831bcb367c8f91">&#9670;&nbsp;</a></span>HandleFromIndex</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define HandleFromIndex</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">h</td><td>)</td>
          <td>&#160;&#160;&#160;(((<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)(h)) &lt;&lt; <a class="el" href="a00086.html#af4bc8df615800d34c9e53d4b06fc6ed6">SHIFT_INDEX</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00090">90</a> 行定义.</p>

</div>
</div>
<a id="a895f3f58b44f0086d177b28db08f54e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a895f3f58b44f0086d177b28db08f54e0">&#9670;&nbsp;</a></span>HandleFromInst</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define HandleFromInst</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">h</td><td>)</td>
          <td>&#160;&#160;&#160;(((<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)(h)) &lt;&lt; <a class="el" href="a00086.html#a7399e5309d2886888bdbbe124a9235b8">SHIFT_INST</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00092">92</a> 行定义.</p>

</div>
</div>
<a id="aab7374457e079a6cb6a8b8f0e169f097"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab7374457e079a6cb6a8b8f0e169f097">&#9670;&nbsp;</a></span>HandleFromType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define HandleFromType</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">h</td><td>)</td>
          <td>&#160;&#160;&#160;(((<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)(h)) &lt;&lt; <a class="el" href="a00086.html#a1590454d50bf1a1ee14af17445d2dc69">SHIFT_TYPE</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00091">91</a> 行定义.</p>

</div>
</div>
<a id="a1404f4537352b9accf0bad83b81d3097"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1404f4537352b9accf0bad83b81d3097">&#9670;&nbsp;</a></span>HINST_ANY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define HINST_ANY&#160;&#160;&#160;(<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)(-1)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00104">104</a> 行定义.</p>

</div>
</div>
<a id="ab3c1d0a3add62ab08ba61e005908c04a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3c1d0a3add62ab08ba61e005908c04a">&#9670;&nbsp;</a></span>HSZT_INST_SPECIFIC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define HSZT_INST_SPECIFIC&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00059">59</a> 行定义.</p>

</div>
</div>
<a id="a5fdfc9c14ae2a16615114c2ad79bd609"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fdfc9c14ae2a16615114c2ad79bd609">&#9670;&nbsp;</a></span>HSZT_INVALID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define HSZT_INVALID&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00057">57</a> 行定义.</p>

</div>
</div>
<a id="ac688021c4dcc9ed83deca4cec7e5b1a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac688021c4dcc9ed83deca4cec7e5b1a5">&#9670;&nbsp;</a></span>HSZT_NORMAL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define HSZT_NORMAL&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00058">58</a> 行定义.</p>

</div>
</div>
<a id="a4f59e46fc242f8e23559783941074ad0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f59e46fc242f8e23559783941074ad0">&#9670;&nbsp;</a></span>HTYPE_ANY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define HTYPE_ANY&#160;&#160;&#160;(<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)(-1)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00103">103</a> 行定义.</p>

</div>
</div>
<a id="af24a0b4a7f0b1cafbdaa4f3dfa57248e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af24a0b4a7f0b1cafbdaa4f3dfa57248e">&#9670;&nbsp;</a></span>HTYPE_CLIENT_CONVERSATION</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define HTYPE_CLIENT_CONVERSATION&#160;&#160;&#160;3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00097">97</a> 行定义.</p>

</div>
</div>
<a id="a34528446d56187d633881a314c3c6c20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34528446d56187d633881a314c3c6c20">&#9670;&nbsp;</a></span>HTYPE_CONVERSATION_LIST</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define HTYPE_CONVERSATION_LIST&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00098">98</a> 行定义.</p>

</div>
</div>
<a id="a16b95326c12d90db9bd4da05718a148e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16b95326c12d90db9bd4da05718a148e">&#9670;&nbsp;</a></span>HTYPE_DATA_HANDLE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define HTYPE_DATA_HANDLE&#160;&#160;&#160;6</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00100">100</a> 行定义.</p>

</div>
</div>
<a id="aeaa779c43a7fa0851ba9318cb6dd64f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeaa779c43a7fa0851ba9318cb6dd64f8">&#9670;&nbsp;</a></span>HTYPE_EMPTY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define HTYPE_EMPTY&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00094">94</a> 行定义.</p>

</div>
</div>
<a id="a91685ca60009ee313f8c573f92787bbc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91685ca60009ee313f8c573f92787bbc">&#9670;&nbsp;</a></span>HTYPE_INSTANCE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define HTYPE_INSTANCE&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00095">95</a> 行定义.</p>

</div>
</div>
<a id="a32944b1cda443505f70b8e2f9f1495e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32944b1cda443505f70b8e2f9f1495e6">&#9670;&nbsp;</a></span>HTYPE_SERVER_CONVERSATION</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define HTYPE_SERVER_CONVERSATION&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00096">96</a> 行定义.</p>

</div>
</div>
<a id="a0584e6cac0299e697a2edad0ef508f8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0584e6cac0299e697a2edad0ef508f8b">&#9670;&nbsp;</a></span>HTYPE_TRANSACTION</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define HTYPE_TRANSACTION&#160;&#160;&#160;5</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00099">99</a> 行定义.</p>

</div>
</div>
<a id="a0660b85f18aadfcf2c8dead0124a746a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0660b85f18aadfcf2c8dead0124a746a">&#9670;&nbsp;</a></span>HTYPE_ZOMBIE_CONVERSATION</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define HTYPE_ZOMBIE_CONVERSATION&#160;&#160;&#160;7</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00101">101</a> 行定义.</p>

</div>
</div>
<a id="a3604f01e6c8533825693840d23a4b4e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3604f01e6c8533825693840d23a4b4e6">&#9670;&nbsp;</a></span>IdFromHandle</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define IdFromHandle</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">h</td><td>)</td>
          <td>&#160;&#160;&#160;(((<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)(h) &amp; <a class="el" href="a00086.html#a54b3a5afffdb579086422a49216cfca5">MASK_ID</a>)     &gt;&gt; <a class="el" href="a00086.html#a7969f266994ddf0531b3a425b4c65451">SHIFT_ID</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00084">84</a> 行定义.</p>

</div>
</div>
<a id="add6653a51a00a0e50834527371a62c7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add6653a51a00a0e50834527371a62c7d">&#9670;&nbsp;</a></span>IIF_IN_SYNC_XACT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define IIF_IN_SYNC_XACT&#160;&#160;&#160;0x0001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00197">197</a> 行定义.</p>

</div>
</div>
<a id="a0f4016e3ebbfb4b5abedc02b893f9df5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f4016e3ebbfb4b5abedc02b893f9df5">&#9670;&nbsp;</a></span>IIF_UNICODE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define IIF_UNICODE&#160;&#160;&#160;0x8000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00198">198</a> 行定义.</p>

</div>
</div>
<a id="a7c0747fe020fdf88a8fa055bc74a52d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c0747fe020fdf88a8fa055bc74a52d1">&#9670;&nbsp;</a></span>IndexFromHandle</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define IndexFromHandle</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">h</td><td>)</td>
          <td>&#160;&#160;&#160;(((<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)(h) &amp; <a class="el" href="a00086.html#aecaf08c313109b7946f97767afb884da">MASK_INDEX</a>)  &gt;&gt; <a class="el" href="a00086.html#af4bc8df615800d34c9e53d4b06fc6ed6">SHIFT_INDEX</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00085">85</a> 行定义.</p>

</div>
</div>
<a id="aaa5d1c27e4d66e438225dc69e5c32fc8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa5d1c27e4d66e438225dc69e5c32fc8">&#9670;&nbsp;</a></span>InitDDECrit</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define InitDDECrit&#160;&#160;&#160;RtlInitializeCriticalSection(&amp;<a class="el" href="a00086.html#ae53e1112fd509bee38591651dd39d365">gcsDDEML</a>);</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00039">39</a> 行定义.</p>

</div>
</div>
<a id="adb940fa2d3718753ab8ec2ce594eb887"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb940fa2d3718753ab8ec2ce594eb887">&#9670;&nbsp;</a></span>INST_SPECIFIC_HSZ_FROM_LATOM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define INST_SPECIFIC_HSZ_FROM_LATOM</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">a</td><td>)</td>
          <td>&#160;&#160;&#160;(HSZ)MAKELONG(a, 1)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00063">63</a> 行定义.</p>

</div>
</div>
<a id="a6a2176afcdf096eb6add39fa9d673f80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a2176afcdf096eb6add39fa9d673f80">&#9670;&nbsp;</a></span>InstFromHandle</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define InstFromHandle</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">h</td><td>)</td>
          <td>&#160;&#160;&#160;(((<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)(h) &amp; <a class="el" href="a00086.html#a523e24142c51950d21807acdbca752ca">MASK_INST</a>)   &gt;&gt; <a class="el" href="a00086.html#a7399e5309d2886888bdbbe124a9235b8">SHIFT_INST</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00087">87</a> 行定义.</p>

</div>
</div>
<a id="a4ef5faecf33ead428f95c9e93ef1ef4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ef5faecf33ead428f95c9e93ef1ef4d">&#9670;&nbsp;</a></span>LATOM_FROM_HSZ</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LATOM_FROM_HSZ</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">hsz</td><td>)</td>
          <td>&#160;&#160;&#160;(<a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a>)(hsz)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00061">61</a> 行定义.</p>

</div>
</div>
<a id="a3b5310e2dd6b3c42cb13fa51a1b4e254"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b5310e2dd6b3c42cb13fa51a1b4e254">&#9670;&nbsp;</a></span>LeaveDDECrit</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LeaveDDECrit&#160;&#160;&#160;RtlLeaveCriticalSection(&amp;<a class="el" href="a00086.html#ae53e1112fd509bee38591651dd39d365">gcsDDEML</a>);</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00041">41</a> 行定义.</p>

</div>
</div>
<a id="a54b3a5afffdb579086422a49216cfca5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54b3a5afffdb579086422a49216cfca5">&#9670;&nbsp;</a></span>MASK_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MASK_ID&#160;&#160;&#160;0xFF000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00074">74</a> 行定义.</p>

</div>
</div>
<a id="aecaf08c313109b7946f97767afb884da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aecaf08c313109b7946f97767afb884da">&#9670;&nbsp;</a></span>MASK_INDEX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MASK_INDEX&#160;&#160;&#160;0x00FFFC00</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00076">76</a> 行定义.</p>

</div>
</div>
<a id="a523e24142c51950d21807acdbca752ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a523e24142c51950d21807acdbca752ca">&#9670;&nbsp;</a></span>MASK_INST</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MASK_INST&#160;&#160;&#160;0x0000007F</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00080">80</a> 行定义.</p>

</div>
</div>
<a id="a0f9b158d746e03809db3546dd2b65f55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f9b158d746e03809db3546dd2b65f55">&#9670;&nbsp;</a></span>MASK_TYPE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MASK_TYPE&#160;&#160;&#160;0x00000380</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00078">78</a> 行定义.</p>

</div>
</div>
<a id="a7fabbb6b6d870eadcd88ddb6842ff86d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fabbb6b6d870eadcd88ddb6842ff86d">&#9670;&nbsp;</a></span>MAX_INST</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MAX_INST&#160;&#160;&#160;<a class="el" href="a00086.html#a523e24142c51950d21807acdbca752ca">MASK_INST</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00082">82</a> 行定义.</p>

</div>
</div>
<a id="afa268e07586fb59f8251f975f4b5328e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa268e07586fb59f8251f975f4b5328e">&#9670;&nbsp;</a></span>MONCONV</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MONCONV</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">pcoi, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">fConn&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>值:</b><div class="fragment"><div class="line">        <span class="keywordflow">if</span> (((pcoi)-&gt;pcii-&gt;MonitorFlags &amp; MF_CONV) &amp;&amp; \</div>
<div class="line">                ((((pcoi)-&gt;state &amp; ST_ISLOCAL) &amp;&amp; (pcoi)-&gt;state &amp; ST_CLIENT) || \</div>
<div class="line">                !((pcoi)-&gt;state &amp; ST_ISLOCAL))) \</div>
<div class="line">            MonitorConv(pcoi, fConn);</div>
</div><!-- fragment -->
<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00030">30</a> 行定义.</p>

</div>
</div>
<a id="ad221f8dac6e90572466bf2e37c654c4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad221f8dac6e90572466bf2e37c654c4e">&#9670;&nbsp;</a></span>MONHSZ</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MONHSZ</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">pcii, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">hsz, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="a00563.html#a7b9b0ae15722c1f5e47208b05166acf3">type</a>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>值:</b><div class="fragment"><div class="line">                                        <span class="keywordflow">if</span> ((pcii-&gt;MonitorFlags &amp; MF_HSZ_INFO) &amp;&amp; hsz) \</div>
<div class="line">                                        MonitorStringHandle(pcii, hsz, <a class="code" href="a00563.html#a7b9b0ae15722c1f5e47208b05166acf3">type</a>)</div>
</div><!-- fragment -->
<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00023">23</a> 行定义.</p>

</div>
</div>
<a id="a4392e7f891757523239a35111e99353f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4392e7f891757523239a35111e99353f">&#9670;&nbsp;</a></span>MONLINK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MONLINK</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">pcii, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">fEst, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">fNoD, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">aS, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">aT, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">aI, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">wFmt, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">fSvr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">hConvS, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">hConvC&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>值:</b><div class="fragment"><div class="line">        <span class="keywordflow">if</span> (pcii-&gt;MonitorFlags &amp; MF_LINKS) \</div>
<div class="line">            MonitorLink(pcii, fEst, fNoD, aS, aT, aI, \</div>
<div class="line">            wFmt, fSvr, hConvS, hConvC)</div>
</div><!-- fragment -->
<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00025">25</a> 行定义.</p>

</div>
</div>
<a id="a8ec365b8e8550c587aadd14daeb84b2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ec365b8e8550c587aadd14daeb84b2b">&#9670;&nbsp;</a></span>NORMAL_HSZ_FROM_LATOM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NORMAL_HSZ_FROM_LATOM</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">a</td><td>)</td>
          <td>&#160;&#160;&#160;(HSZ)(<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)(a)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00062">62</a> 行定义.</p>

</div>
</div>
<a id="a7969f266994ddf0531b3a425b4c65451"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7969f266994ddf0531b3a425b4c65451">&#9670;&nbsp;</a></span>SHIFT_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SHIFT_ID&#160;&#160;&#160;24</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00075">75</a> 行定义.</p>

</div>
</div>
<a id="af4bc8df615800d34c9e53d4b06fc6ed6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4bc8df615800d34c9e53d4b06fc6ed6">&#9670;&nbsp;</a></span>SHIFT_INDEX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SHIFT_INDEX&#160;&#160;&#160;10</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00077">77</a> 行定义.</p>

</div>
</div>
<a id="a7399e5309d2886888bdbbe124a9235b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7399e5309d2886888bdbbe124a9235b8">&#9670;&nbsp;</a></span>SHIFT_INST</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SHIFT_INST&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00081">81</a> 行定义.</p>

</div>
</div>
<a id="a1590454d50bf1a1ee14af17445d2dc69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1590454d50bf1a1ee14af17445d2dc69">&#9670;&nbsp;</a></span>SHIFT_TYPE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SHIFT_TYPE&#160;&#160;&#160;7</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00079">79</a> 行定义.</p>

</div>
</div>
<a id="aa00e93da35592eb7500e7beb65887fda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa00e93da35592eb7500e7beb65887fda">&#9670;&nbsp;</a></span>TID_TIMEOUT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TID_TIMEOUT&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00132">132</a> 行定义.</p>

</div>
</div>
<a id="a9f92b4400059a7c08adc8bafc2925fc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f92b4400059a7c08adc8bafc2925fc2">&#9670;&nbsp;</a></span>TypeFromHandle</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TypeFromHandle</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">h</td><td>)</td>
          <td>&#160;&#160;&#160;(((<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)(h) &amp; <a class="el" href="a00086.html#a0f9b158d746e03809db3546dd2b65f55">MASK_TYPE</a>)   &gt;&gt; <a class="el" href="a00086.html#a1590454d50bf1a1ee14af17445d2dc69">SHIFT_TYPE</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00086">86</a> 行定义.</p>

</div>
</div>
<a id="a719adb0898e764e3a14eaaad50bf7606"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a719adb0898e764e3a14eaaad50bf7606">&#9670;&nbsp;</a></span>XIF_ABANDONED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XIF_ABANDONED&#160;&#160;&#160;0x4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00130">130</a> 行定义.</p>

</div>
</div>
<a id="abe83256a62ce986c65420f2cd66c77e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe83256a62ce986c65420f2cd66c77e9">&#9670;&nbsp;</a></span>XIF_COMPLETE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XIF_COMPLETE&#160;&#160;&#160;0x2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00129">129</a> 行定义.</p>

</div>
</div>
<a id="a2a5756b0e255d0398efa69c2d3fa9efa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a5756b0e255d0398efa69c2d3fa9efa">&#9670;&nbsp;</a></span>XIF_SYNCHRONOUS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XIF_SYNCHRONOUS&#160;&#160;&#160;0x1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00128">128</a> 行定义.</p>

</div>
</div>
<h2 class="groupheader">类型定义说明</h2>
<a id="a54cc293fe187d9960324053936daae66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54cc293fe187d9960324053936daae66">&#9670;&nbsp;</a></span>ADVISE_LINK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a01825.html">tagADVISE_LINK</a> <a class="el" href="a00086.html#a54cc293fe187d9960324053936daae66">ADVISE_LINK</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a987c19c635c6c97a11982d34b26d5eaf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a987c19c635c6c97a11982d34b26d5eaf">&#9670;&nbsp;</a></span>CHANDLEENTRY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a01817.html">tagCHANDLEENTRY</a> <a class="el" href="a00086.html#a987c19c635c6c97a11982d34b26d5eaf">CHANDLEENTRY</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="afe952b0b5c61f7644d9518d3ef6b1ae5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe952b0b5c61f7644d9518d3ef6b1ae5">&#9670;&nbsp;</a></span>CL_CONV_INFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a01849.html">tagCL_CONV_INFO</a> <a class="el" href="a00086.html#afe952b0b5c61f7644d9518d3ef6b1ae5">CL_CONV_INFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a646e3657f2da0844d36fa6f886fb79c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a646e3657f2da0844d36fa6f886fb79c3">&#9670;&nbsp;</a></span>CL_INSTANCE_INFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a01841.html">tagCL_INSTANCE_INFO</a> <a class="el" href="a00086.html#a646e3657f2da0844d36fa6f886fb79c3">CL_INSTANCE_INFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="adbe86b8988c5c4ad029a820b85e5056f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adbe86b8988c5c4ad029a820b85e5056f">&#9670;&nbsp;</a></span>CONV_INFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a01845.html">tagCONV_INFO</a> <a class="el" href="a00086.html#adbe86b8988c5c4ad029a820b85e5056f">CONV_INFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aed239e0a9f1565a4a118bd9e17a3a00d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed239e0a9f1565a4a118bd9e17a3a00d">&#9670;&nbsp;</a></span>CONVLIST</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a01857.html">tagCONVLIST</a> <a class="el" href="a00086.html#aed239e0a9f1565a4a118bd9e17a3a00d">CONVLIST</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ad19d40cec408a8162a6e46ef0d1581c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad19d40cec408a8162a6e46ef0d1581c5">&#9670;&nbsp;</a></span>DDE_MESSAGE_QUEUE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a01829.html">tagDDE_MESSAGE_QUEUE</a> <a class="el" href="a00086.html#ad19d40cec408a8162a6e46ef0d1581c5">DDE_MESSAGE_QUEUE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a377b6e2fd6b0ee65021aea473fd8ed2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a377b6e2fd6b0ee65021aea473fd8ed2a">&#9670;&nbsp;</a></span>DDEMLDATA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a01865.html">tagDDEMLDATA</a> <a class="el" href="a00086.html#a377b6e2fd6b0ee65021aea473fd8ed2a">DDEMLDATA</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a370ac503447fe202f66e18c839e94d7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a370ac503447fe202f66e18c839e94d7e">&#9670;&nbsp;</a></span>ENABLE_ENUM_STRUCT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a01861.html">tagENABLE_ENUM_STRUCT</a> <a class="el" href="a00086.html#a370ac503447fe202f66e18c839e94d7e">ENABLE_ENUM_STRUCT</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a3edccff863e7c5e44c117effad2f6c3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3edccff863e7c5e44c117effad2f6c3c">&#9670;&nbsp;</a></span>FNRESPONSE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef BOOL(* FNRESPONSE) (<a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>, LONG)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00110">110</a> 行定义.</p>

</div>
</div>
<a id="a94c133ba2c05e4193dd481f6ac11b2ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94c133ba2c05e4193dd481f6ac11b2ed">&#9670;&nbsp;</a></span>GATOM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef ATOM <a class="el" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00019">19</a> 行定义.</p>

</div>
</div>
<a id="afb884b9e2fb48a9b845acffcb306c059"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb884b9e2fb48a9b845acffcb306c059">&#9670;&nbsp;</a></span>LATOM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef ATOM <a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00018">18</a> 行定义.</p>

</div>
</div>
<a id="a331fb600fe3ddb80f41070ab2e0d7ddf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a331fb600fe3ddb80f41070ab2e0d7ddf">&#9670;&nbsp;</a></span>LINK_COUNT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a01837.html">tagLINK_COUNT</a> <a class="el" href="a00086.html#a331fb600fe3ddb80f41070ab2e0d7ddf">LINK_COUNT</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a164117241c775958fe49a399fda44d81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a164117241c775958fe49a399fda44d81">&#9670;&nbsp;</a></span>PADVISE_LINK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a01825.html">tagADVISE_LINK</a> * <a class="el" href="a00086.html#a164117241c775958fe49a399fda44d81">PADVISE_LINK</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a4e2c89720af8bd2655dec56ce7313018"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e2c89720af8bd2655dec56ce7313018">&#9670;&nbsp;</a></span>PCHANDLEENTRY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a01817.html">tagCHANDLEENTRY</a> * <a class="el" href="a00086.html#a4e2c89720af8bd2655dec56ce7313018">PCHANDLEENTRY</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a3dc39629249824029407d9b5954b34f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3dc39629249824029407d9b5954b34f5">&#9670;&nbsp;</a></span>PCL_CONV_INFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a01849.html">tagCL_CONV_INFO</a> * <a class="el" href="a00086.html#a3dc39629249824029407d9b5954b34f5">PCL_CONV_INFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="af3e1f90b1c4f51b56c010009ceac2ddb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3e1f90b1c4f51b56c010009ceac2ddb">&#9670;&nbsp;</a></span>PCL_INSTANCE_INFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a01841.html">tagCL_INSTANCE_INFO</a> * <a class="el" href="a00086.html#af3e1f90b1c4f51b56c010009ceac2ddb">PCL_INSTANCE_INFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ac204a6b912ffd4404bb455e0f78d527e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac204a6b912ffd4404bb455e0f78d527e">&#9670;&nbsp;</a></span>PCONV_INFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a01845.html">tagCONV_INFO</a> * <a class="el" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a6e32f41e048da966b06caf60267b5580"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e32f41e048da966b06caf60267b5580">&#9670;&nbsp;</a></span>PCONVLIST</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a01857.html">tagCONVLIST</a> * <a class="el" href="a00086.html#a6e32f41e048da966b06caf60267b5580">PCONVLIST</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a27c0be121342e23679d18ae65db98edb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27c0be121342e23679d18ae65db98edb">&#9670;&nbsp;</a></span>PDDE_MESSAGE_QUEUE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a01829.html">tagDDE_MESSAGE_QUEUE</a> * <a class="el" href="a00086.html#a27c0be121342e23679d18ae65db98edb">PDDE_MESSAGE_QUEUE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a3a6dc4779828830febfd0fef1df87c45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a6dc4779828830febfd0fef1df87c45">&#9670;&nbsp;</a></span>PDDEMLDATA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a01865.html">tagDDEMLDATA</a> * <a class="el" href="a00086.html#a3a6dc4779828830febfd0fef1df87c45">PDDEMLDATA</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ac4d9ab18575ccd4aec49c424382546ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4d9ab18575ccd4aec49c424382546ec">&#9670;&nbsp;</a></span>PENABLE_ENUM_STRUCT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a01861.html">tagENABLE_ENUM_STRUCT</a> * <a class="el" href="a00086.html#ac4d9ab18575ccd4aec49c424382546ec">PENABLE_ENUM_STRUCT</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a23f462ffd5dc1559d7114285cc37023a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23f462ffd5dc1559d7114285cc37023a">&#9670;&nbsp;</a></span>PFNHANDLEAPPLY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef BOOL(* PFNHANDLEAPPLY) (HANDLE)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00072">72</a> 行定义.</p>

</div>
</div>
<a id="af4a03bdfd52bf4dc914f4a23dbbf906e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4a03bdfd52bf4dc914f4a23dbbf906e">&#9670;&nbsp;</a></span>PLINK_COUNT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a01837.html">tagLINK_COUNT</a>* <a class="el" href="a00086.html#af4a03bdfd52bf4dc914f4a23dbbf906e">PLINK_COUNT</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00136">136</a> 行定义.</p>

</div>
</div>
<a id="a87ce9e0224b3b387167756b4d70b8d24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87ce9e0224b3b387167756b4d70b8d24">&#9670;&nbsp;</a></span>PSERVER_LOOKUP</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a01833.html">tagSERVER_LOOKUP</a> * <a class="el" href="a00086.html#a87ce9e0224b3b387167756b4d70b8d24">PSERVER_LOOKUP</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a67bbd37f9d5db25a888e23b68f00abe9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67bbd37f9d5db25a888e23b68f00abe9">&#9670;&nbsp;</a></span>PSVR_CONV_INFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a01853.html">tagSVR_CONV_INFO</a> * <a class="el" href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a908a74e7a82f658e6725be8a2891f24e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a908a74e7a82f658e6725be8a2891f24e">&#9670;&nbsp;</a></span>PXACT_INFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a01821.html">tagXACT_INFO</a>* <a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00086_source.html">ddemlcli.h</a> 第 <a class="el" href="a00086_source.html#l00108">108</a> 行定义.</p>

</div>
</div>
<a id="ad0bc6aeab1b79905a33161083126a330"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0bc6aeab1b79905a33161083126a330">&#9670;&nbsp;</a></span>SERVER_LOOKUP</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a01833.html">tagSERVER_LOOKUP</a> <a class="el" href="a00086.html#ad0bc6aeab1b79905a33161083126a330">SERVER_LOOKUP</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a1e2589cfbcdcbae52777331649ed5030"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e2589cfbcdcbae52777331649ed5030">&#9670;&nbsp;</a></span>SVR_CONV_INFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a01853.html">tagSVR_CONV_INFO</a> <a class="el" href="a00086.html#a1e2589cfbcdcbae52777331649ed5030">SVR_CONV_INFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a00e27058bf956551a1eee1b883aa87d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00e27058bf956551a1eee1b883aa87d6">&#9670;&nbsp;</a></span>XACT_INFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a01821.html">tagXACT_INFO</a> <a class="el" href="a00086.html#a00e27058bf956551a1eee1b883aa87d6">XACT_INFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">函数说明</h2>
<a id="ac32b90e65c4422b2dc5f30eb9cb7968f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac32b90e65c4422b2dc5f30eb9cb7968f">&#9670;&nbsp;</a></span>_ClientEventCallback()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> _ClientEventCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#af3e1f90b1c4f51b56c010009ceac2ddb">PCL_INSTANCE_INFO</a>&#160;</td>
          <td class="paramname"><em>pcii</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00365.html#af616254250e3e93b5aeb552683e8ed71">PEVENT_PACKET</a>&#160;</td>
          <td class="paramname"><em>pep</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00008_source.html">callback.c</a> 第 <a class="el" href="a00008_source.html#l00123">123</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;{</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    HDDEDATA hData;</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160; </div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160; </div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <span class="keywordflow">switch</span> (<a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;EventType) {</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    <span class="keywordflow">case</span> 0: <span class="comment">// MonitorFlags change event - everybody gets it</span></div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        pcii-&gt;<a class="code" href="a01841.html#aeedf4ff87347e042a697331c6ca6b469">MonitorFlags</a> = <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;Data;</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160; </div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    <span class="keywordflow">case</span> MF_CALLBACKS:</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        {</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;            MONCBSTRUCT mcb;</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160; </div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;            mcb = *((MONCBSTRUCT *)&amp;<a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;Data);</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;            mcb.hsz1 = <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(<a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)mcb.hsz1));</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;            mcb.hsz2 = <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(<a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)mcb.hsz2));</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;            <span class="keywordflow">if</span> (    mcb.wType == XTYP_REGISTER ||</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;                    mcb.wType == XTYP_UNREGISTER) {</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;                mcb.hsz2 = <a class="code" href="a00086.html#adb940fa2d3718753ab8ec2ce594eb887">INST_SPECIFIC_HSZ_FROM_LATOM</a>((<a class="code" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a>)mcb.hsz2);</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;            }</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;            hData = <a class="code" href="a00086.html#a172a497f8e292f94aa582081b635a467">InternalCreateDataHandle</a>(pcii, (LPSTR)&amp;mcb,</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;                    <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;cbEventData, 0,</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;                    HDATA_NOAPPFREE | HDATA_READONLY | HDATA_EXECUTE, 0, 0);</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;            <span class="keywordflow">if</span> (hData) {</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;                <a class="code" href="a00008.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a>(pcii, (WORD)XTYP_MONITOR, 0, 0, 0, 0, hData, 0L,</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;                        <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;EventType);</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                <a class="code" href="a00086.html#af93cd6d9ad14e06d1b89015f83b4cc6f">InternalFreeDataHandle</a>((HDDEDATA)hData, TRUE);</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;                DeleteAtom(<a class="code" href="a00086.html#a4ef5faecf33ead428f95c9e93ef1ef4d">LATOM_FROM_HSZ</a>(mcb.hsz1));</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;                DeleteAtom(<a class="code" href="a00086.html#a4ef5faecf33ead428f95c9e93ef1ef4d">LATOM_FROM_HSZ</a>(mcb.hsz2));</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;            }</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        }</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160; </div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <span class="keywordflow">case</span> MF_LINKS:</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;        {</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;            MONLINKSTRUCT ml;</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;            ml = *((MONLINKSTRUCT *)&amp;<a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;Data);</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;            ml.hszSvc = <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(<a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)ml.hszSvc));</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;            ml.hszTopic = <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(<a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)ml.hszTopic));</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;            ml.hszItem = <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(<a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)ml.hszItem));</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;            hData = <a class="code" href="a00086.html#a172a497f8e292f94aa582081b635a467">InternalCreateDataHandle</a>(pcii, (LPSTR)&amp;ml,</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;                    <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;cbEventData, 0,</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;                    HDATA_NOAPPFREE | HDATA_READONLY | HDATA_EXECUTE, 0, 0);</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;            <span class="keywordflow">if</span> (hData) {</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;                <a class="code" href="a00008.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a>(pcii, (WORD)XTYP_MONITOR, 0, 0, 0, 0, hData, 0L,</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;                        <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;EventType);</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;                <a class="code" href="a00086.html#af93cd6d9ad14e06d1b89015f83b4cc6f">InternalFreeDataHandle</a>((HDDEDATA)hData, TRUE);</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;                DeleteAtom(<a class="code" href="a00086.html#a4ef5faecf33ead428f95c9e93ef1ef4d">LATOM_FROM_HSZ</a>(ml.hszSvc));</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;                DeleteAtom(<a class="code" href="a00086.html#a4ef5faecf33ead428f95c9e93ef1ef4d">LATOM_FROM_HSZ</a>(ml.hszTopic));</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;                DeleteAtom(<a class="code" href="a00086.html#a4ef5faecf33ead428f95c9e93ef1ef4d">LATOM_FROM_HSZ</a>(ml.hszItem));</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;            }</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        }</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160; </div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    <span class="keywordflow">case</span> MF_CONV:</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        {</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;            MONCONVSTRUCT mc;</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160; </div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;            mc = *((MONCONVSTRUCT *)&amp;<a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;Data);</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;            mc.hszSvc = <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(<a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)mc.hszSvc));</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;            mc.hszTopic = <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(<a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)mc.hszTopic));</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;            hData = <a class="code" href="a00086.html#a172a497f8e292f94aa582081b635a467">InternalCreateDataHandle</a>(pcii, (LPSTR)&amp;mc,</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;                    <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;cbEventData, 0,</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;                    HDATA_NOAPPFREE | HDATA_READONLY | HDATA_EXECUTE, 0, 0);</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;            <span class="keywordflow">if</span> (hData) {</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;                <a class="code" href="a00008.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a>(pcii, (WORD)XTYP_MONITOR, 0, 0, 0, 0, hData, 0L,</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;                        <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;EventType);</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;                <a class="code" href="a00086.html#af93cd6d9ad14e06d1b89015f83b4cc6f">InternalFreeDataHandle</a>((HDDEDATA)hData, TRUE);</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;                DeleteAtom(<a class="code" href="a00086.html#a4ef5faecf33ead428f95c9e93ef1ef4d">LATOM_FROM_HSZ</a>(mc.hszSvc));</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;                DeleteAtom(<a class="code" href="a00086.html#a4ef5faecf33ead428f95c9e93ef1ef4d">LATOM_FROM_HSZ</a>(mc.hszTopic));</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;            }</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        }</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160; </div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <span class="keywordflow">case</span> MF_HSZ_INFO:</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;        <span class="keywordflow">if</span> (!(pcii-&gt;<a class="code" href="a01841.html#aa5250ff1f63a5d1730bc299c7a96b6af">flags</a> &amp; <a class="code" href="a00086.html#a0f4016e3ebbfb4b5abedc02b893f9df5">IIF_UNICODE</a>)) {</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;            LPSTR pszAnsi;</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="comment">             * Translate HSZ string back into ANSI</span></div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;            <span class="keywordflow">if</span> (WCSToMB(((PMONHSZSTRUCT)&amp;<a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;Data)-&gt;str,</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;                    ((<span class="keywordtype">int</span>)<a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;cbEventData - (<span class="keywordtype">int</span>)((PMONHSZSTRUCT)&amp;<a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;Data)-&gt;cb) / <span class="keyword">sizeof</span>(WCHAR),</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;                    &amp;pszAnsi,</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;                    (<span class="keywordtype">int</span>)<a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;cbEventData - (<span class="keywordtype">int</span>)((PMONHSZSTRUCT)&amp;<a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;Data)-&gt;cb,</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;                    TRUE)) {</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;                strcpy(((PMONHSZSTRUCTA)&amp;<a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;Data)-&gt;str, pszAnsi);</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;                UserLocalFree(pszAnsi);</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;            }</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;            ((PMONHSZSTRUCT)&amp;<a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;Data)-&gt;cb = <span class="keyword">sizeof</span>(MONHSZSTRUCTA);</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;        }</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;        <span class="comment">// fall through</span></div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    <span class="keywordflow">case</span> MF_SENDMSGS:</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    <span class="keywordflow">case</span> MF_POSTMSGS:</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;EventType == MF_POSTMSGS) {</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;            PMONMSGSTRUCT pmms = (PMONMSGSTRUCT)&amp;<a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;Data;</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;            BYTE buf[32];</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160; </div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="comment">             * We may need to translate the Execute string to/from</span></div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="comment">             * UNICODE depending on what type of monitor this is</span></div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="comment">             * going to.</span></div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;            if (pmms-&gt;wMsg == WM_DDE_EXECUTE) {</div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;                BOOL fUnicodeText;</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;                <span class="keywordtype">int</span> flags;</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160; </div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;                flags = (IS_TEXT_UNICODE_UNICODE_MASK |</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;                        IS_TEXT_UNICODE_REVERSE_MASK |</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;                        (IS_TEXT_UNICODE_NOT_UNICODE_MASK &amp;</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;                        (~IS_TEXT_UNICODE_ILLEGAL_CHARS)) |</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;                        IS_TEXT_UNICODE_NOT_ASCII_MASK);</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="preprocessor">#ifdef ISTEXTUNICODE_WORKS</span></div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;                fUnicodeText = RtlIsTextUnicode(pmms-&gt;dmhd.Data,</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;                        min(32, pmms-&gt;dmhd.cbData), &amp;flags);</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;                fUnicodeText = (*(LPSTR)pmms-&gt;dmhd.Data == <span class="charliteral">&#39;\0&#39;</span>);</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160; </div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;                <span class="keywordflow">if</span> (pcii-&gt;<a class="code" href="a01841.html#aa5250ff1f63a5d1730bc299c7a96b6af">flags</a> &amp; <a class="code" href="a00086.html#a0f4016e3ebbfb4b5abedc02b893f9df5">IIF_UNICODE</a> &amp;&amp; !fUnicodeText) {</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;                    <span class="comment">/* Ascii-&gt;UNICODE */</span></div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;                    RtlMultiByteToUnicodeN((LPWSTR)buf, 32, NULL,</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;                            (LPSTR)&amp;pmms-&gt;dmhd.Data,</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;                            min(32, pmms-&gt;dmhd.cbData));</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;                    RtlCopyMemory(&amp;pmms-&gt;dmhd.Data, buf, 32);</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;                } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!(pcii-&gt;<a class="code" href="a01841.html#aa5250ff1f63a5d1730bc299c7a96b6af">flags</a> &amp; <a class="code" href="a00086.html#a0f4016e3ebbfb4b5abedc02b893f9df5">IIF_UNICODE</a>) &amp;&amp; fUnicodeText) {</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;                    <span class="comment">/* UNICODE-&gt;Ascii */</span></div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;                    RtlUnicodeToMultiByteN((LPSTR)buf, 32, NULL,</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;                            (LPWSTR)&amp;pmms-&gt;dmhd.Data,</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;                            min(32, pmms-&gt;dmhd.cbData));</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;                    RtlCopyMemory(&amp;pmms-&gt;dmhd.Data, buf, 32);</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;                }</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;            }</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;        }</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;    <span class="keywordflow">case</span> MF_ERRORS:</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;        hData = <a class="code" href="a00086.html#a172a497f8e292f94aa582081b635a467">InternalCreateDataHandle</a>(pcii, (LPSTR)&amp;<a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;Data,</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;                <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;cbEventData, 0,</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;                HDATA_NOAPPFREE | HDATA_READONLY | HDATA_EXECUTE, 0, 0);</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;        <span class="keywordflow">if</span> (hData) {</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;            <a class="code" href="a00008.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a>(pcii, (WORD)XTYP_MONITOR, 0, 0, 0, 0, hData, 0L,</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;                    <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;EventType);</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;            <a class="code" href="a00086.html#af93cd6d9ad14e06d1b89015f83b4cc6f">InternalFreeDataHandle</a>((HDDEDATA)hData, TRUE);</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;        }</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;    }</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160; </div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;    <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00008_source.html#l00022">DoCallback()</a>, <a class="el" href="a00086_source.html#l00040">EnterDDECrit</a>, <a class="el" href="a00086_source.html#l00192">tagCL_INSTANCE_INFO::flags</a>, <a class="el" href="a00164_source.html#l00464">GlobalToLocalAtom()</a>, <a class="el" href="a00086_source.html#l00198">IIF_UNICODE</a>, <a class="el" href="a00086_source.html#l00063">INST_SPECIFIC_HSZ_FROM_LATOM</a>, <a class="el" href="a00158_source.html#l00087">InternalCreateDataHandle()</a>, <a class="el" href="a00158_source.html#l00406">InternalFreeDataHandle()</a>, <a class="el" href="a00086_source.html#l00061">LATOM_FROM_HSZ</a>, <a class="el" href="a00086_source.html#l00041">LeaveDDECrit</a>, <a class="el" href="a00086_source.html#l00179">tagCL_INSTANCE_INFO::MonitorFlags</a>, <a class="el" href="a00086_source.html#l00062">NORMAL_HSZ_FROM_LATOM</a> , 以及 <a class="el" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>.</p>

</div>
</div>
<a id="a7450de5c178af399d6b4b1e0f28e4549"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7450de5c178af399d6b4b1e0f28e4549">&#9670;&nbsp;</a></span>_ClientGetDDEFlags()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> _ClientGetDDEFlags </td>
          <td>(</td>
          <td class="paramtype">HANDLE&#160;</td>
          <td class="paramname"><em>hClient</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03185_source.html">client/ddetrack.c</a> 第 <a class="el" href="a03185_source.html#l00512">512</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;{</div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;    <a class="code" href="a02037.html">PDDEPACK</a> pDdePack;</div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;    PWORD pw;</div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;    HANDLE hData;</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> retval = 0;</div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160; </div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;    pDdePack = (<a class="code" href="a00338.html#a4a833e462d56ff7170579026c751da2c">PDDEPACK</a>)hDDE;</div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;    <span class="keywordflow">if</span> (pDdePack == NULL) {</div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;        <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;    }</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160; </div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;    <span class="keywordflow">if</span> (flags &amp; <a class="code" href="a00338.html#ad14ea0aadf6e104762e56ef12b056e49">XS_DATA</a>) {</div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;        <span class="keywordflow">if</span> (pDdePack-&gt;<a class="code" href="a02037.html#aebb1baff167483debcd4de699303c47e">uiLo</a>) {</div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;            hData = (HANDLE)pDdePack-&gt;<a class="code" href="a02037.html#aebb1baff167483debcd4de699303c47e">uiLo</a>;</div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;            USERGLOBALLOCK(hData, pw);</div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;            <span class="keywordflow">if</span> (pw != NULL) {</div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;                retval = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)*pw; <span class="comment">// first word is hData is wStatus</span></div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;                USERGLOBALUNLOCK(hData);</div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;            }</div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;        }</div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;        retval = pDdePack-&gt;<a class="code" href="a02037.html#aebb1baff167483debcd4de699303c47e">uiLo</a>;</div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;    }</div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160; </div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;    <span class="keywordflow">return</span> (retval);</div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a95d634b6a8ebd16740ceac6b504f70e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95d634b6a8ebd16740ceac6b504f70e8">&#9670;&nbsp;</a></span>_ClientGetDDEHookData()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> _ClientGetDDEHookData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>message</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG&#160;</td>
          <td class="paramname"><em>lParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PDDEML_MSG_HOOK_DATA&#160;</td>
          <td class="paramname"><em>pdmhd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00008_source.html">callback.c</a> 第 <a class="el" href="a00008_source.html#l00494">494</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;{</div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;    PBYTE pb;</div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;    HANDLE hDDE;</div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160; </div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;    <a class="code" href="a03185.html#a6ac870359b405da1b68dc5940e66aedf">UnpackDDElParam</a>(message, lParam, &amp;pdmhd-&gt;uiLo, &amp;pdmhd-&gt;uiHi);</div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;    <span class="keywordflow">switch</span> (message) {</div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;    <span class="keywordflow">case</span> WM_DDE_DATA:</div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;    <span class="keywordflow">case</span> WM_DDE_POKE:</div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;    <span class="keywordflow">case</span> WM_DDE_ADVISE:</div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;        hDDE = (HANDLE)pdmhd-&gt;uiLo;</div>
<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160; </div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;    <span class="keywordflow">case</span> WM_DDE_EXECUTE:</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;        hDDE = (HANDLE)pdmhd-&gt;uiHi;</div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160; </div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;    <span class="keywordflow">case</span> WM_DDE_ACK:</div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;    <span class="keywordflow">case</span> WM_DDE_REQUEST:</div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;    <span class="keywordflow">case</span> WM_DDE_UNADVISE:</div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;    <span class="keywordflow">case</span> WM_DDE_TERMINATE:</div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;        pdmhd-&gt;cbData = 0;</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;        <span class="keywordflow">return</span> (1);</div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;    }</div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160; </div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;    pdmhd-&gt;cbData = UserGlobalSize(hDDE);</div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;    <span class="keywordflow">if</span> (pdmhd-&gt;cbData) {</div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;        USERGLOBALLOCK(hDDE, pb);</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;        <span class="keywordflow">if</span> (pb == NULL) {</div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;            pdmhd-&gt;cbData = 0;</div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;            RtlCopyMemory(&amp;pdmhd-&gt;Data, pb, min(pdmhd-&gt;cbData,</div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;                    <span class="keyword">sizeof</span>(DDEML_MSG_HOOK_DATA) -</div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;                    FIELDOFFSET(DDEML_MSG_HOOK_DATA, Data)));</div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;            USERGLOBALUNLOCK(hDDE);</div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;        }</div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;    }</div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;    <span class="keywordflow">return</span> (1);</div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03185_source.html#l00575">UnpackDDElParam()</a>.</p>

</div>
</div>
<a id="a75d598aece32fe2ddee0dc39dd425129"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75d598aece32fe2ddee0dc39dd425129">&#9670;&nbsp;</a></span>AddInstance()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> AddInstance </td>
          <td>(</td>
          <td class="paramtype">HANDLE&#160;</td>
          <td class="paramname"><em>hInst</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00170_source.html">instance.c</a> 第 <a class="el" href="a00170_source.html#l00040">40</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;{</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <span class="keywordtype">int</span> i, iNextFree;</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    PHANDLE ph;</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="a00170.html#a44312c07199bdfb8a47f4b68be141e2b">iFirstFreeInst</a> &gt;= <a class="code" href="a00170.html#a15c24ca421cdb633e73d991b65e3839d">cInstAllocated</a>) {</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="a00170.html#a15c24ca421cdb633e73d991b65e3839d">cInstAllocated</a> == 0) {</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;           <a class="code" href="a00170.html#a85174cce72ee8d3704266dbf1f743e88">aInstance</a> = (PHANDLE)<a class="code" href="a00086.html#acc904eaf46cb98fa7741658d8e00f06c">DDEMLAlloc</a>(<span class="keyword">sizeof</span>(HANDLE) * <a class="code" href="a00170.html#a10d2aee3f3afc456744dadb459f40007">INST_GROW_COUNT</a>);</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;           <a class="code" href="a00170.html#a85174cce72ee8d3704266dbf1f743e88">aInstance</a> = (PHANDLE)<a class="code" href="a00086.html#ac22685a19cc50d86b3c1ab6cf0fa322a">DDEMLReAlloc</a>((PVOID)<a class="code" href="a00170.html#a85174cce72ee8d3704266dbf1f743e88">aInstance</a>,</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;                 <span class="keyword">sizeof</span>(HANDLE) * (<a class="code" href="a00170.html#a15c24ca421cdb633e73d991b65e3839d">cInstAllocated</a> + <a class="code" href="a00170.html#a10d2aee3f3afc456744dadb459f40007">INST_GROW_COUNT</a>));</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        }</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="a00170.html#a85174cce72ee8d3704266dbf1f743e88">aInstance</a> == 0) {</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;            <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        }</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        ph = &amp;<a class="code" href="a00170.html#a85174cce72ee8d3704266dbf1f743e88">aInstance</a>[<a class="code" href="a00170.html#a15c24ca421cdb633e73d991b65e3839d">cInstAllocated</a>];</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        i = <a class="code" href="a00170.html#a15c24ca421cdb633e73d991b65e3839d">cInstAllocated</a> + 1;</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        <span class="keywordflow">while</span> (i &lt;= <a class="code" href="a00170.html#a15c24ca421cdb633e73d991b65e3839d">cInstAllocated</a> + <a class="code" href="a00170.html#a10d2aee3f3afc456744dadb459f40007">INST_GROW_COUNT</a>) {</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;           *ph++ = (HANDLE)i++;</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        }</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        <a class="code" href="a00170.html#a15c24ca421cdb633e73d991b65e3839d">cInstAllocated</a> += <a class="code" href="a00170.html#a10d2aee3f3afc456744dadb459f40007">INST_GROW_COUNT</a>;</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    }</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    iNextFree = (int)<a class="code" href="a00170.html#a85174cce72ee8d3704266dbf1f743e88">aInstance</a>[<a class="code" href="a00170.html#a44312c07199bdfb8a47f4b68be141e2b">iFirstFreeInst</a>];</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keywordflow">if</span> (iNextFree &gt; <a class="code" href="a00086.html#a7fabbb6b6d870eadcd88ddb6842ff86d">MAX_INST</a>) {</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">         * Instance limit for this process exceeded!</span></div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        <span class="keywordflow">return</span>(0);</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    }</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <a class="code" href="a00170.html#a85174cce72ee8d3704266dbf1f743e88">aInstance</a>[<a class="code" href="a00170.html#a44312c07199bdfb8a47f4b68be141e2b">iFirstFreeInst</a>] = hInstServer;</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    i = <a class="code" href="a00170.html#a44312c07199bdfb8a47f4b68be141e2b">iFirstFreeInst</a>;</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <a class="code" href="a00170.html#a44312c07199bdfb8a47f4b68be141e2b">iFirstFreeInst</a> = iNextFree;</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="keywordflow">return</span> ((<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)<a class="code" href="a00086.html#a87d38bfb89ae342e462db838beab43cf">CreateHandle</a>(0, <a class="code" href="a00086.html#a91685ca60009ee313f8c573f92787bbc">HTYPE_INSTANCE</a>, i));</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00170_source.html#l00021">aInstance</a>, <a class="el" href="a00170_source.html#l00022">cInstAllocated</a>, <a class="el" href="a00155_source.html#l00075">CreateHandle()</a>, <a class="el" href="a00086_source.html#l00012">DDEMLAlloc</a>, <a class="el" href="a00086_source.html#l00013">DDEMLReAlloc</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00095">HTYPE_INSTANCE</a>, <a class="el" href="a00170_source.html#l00023">iFirstFreeInst</a>, <a class="el" href="a00170_source.html#l00017">INST_GROW_COUNT</a> , 以及 <a class="el" href="a00086_source.html#l00082">MAX_INST</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00083_source.html#l00061">InternalDdeInitialize()</a>.</p>

</div>
</div>
<a id="a9c4051843495a2b470f53526cfe569f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c4051843495a2b470f53526cfe569f1">&#9670;&nbsp;</a></span>AddLink()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL AddLink </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a>&#160;</td>
          <td class="paramname"><em>pcoi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>&#160;</td>
          <td class="paramname"><em>gaItem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">WORD&#160;</td>
          <td class="paramname"><em>wFmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">WORD&#160;</td>
          <td class="paramname"><em>wType</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00260_source.html">util.c</a> 第 <a class="el" href="a00260_source.html#l00021">21</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;{</div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;    <a class="code" href="a01825.html">PADVISE_LINK</a> aLinkNew;</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;    <span class="keywordtype">int</span> cLinks;</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;    <a class="code" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> la;</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;    <a class="code" href="a01841.html">PCL_INSTANCE_INFO</a> pcii;</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">     * if the link already exists, update its flags, otherwise create a</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">     * new one.</span></div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    aLinkNew = pcoi-&gt;<a class="code" href="a01845.html#abd6ddc0ca811ba45f97e1052e24c92f7">aLinks</a>;</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    cLinks = pcoi-&gt;<a class="code" href="a01845.html#abb1c8670b152a59cef661dba09b0d09a">cLinks</a>;</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    la = <a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>(gaItem);     <span class="comment">// aLinkNew copy</span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keywordflow">while</span> (cLinks) {</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;        <span class="keywordflow">if</span> (aLinkNew-&gt;<a class="code" href="a01825.html#a491330cc2632c738dbfac1d6393eedb6">laItem</a> == la &amp;&amp; aLinkNew-&gt;<a class="code" href="a01825.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a> == wFmt) {</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;            aLinkNew-&gt;<a class="code" href="a01825.html#aedf49a5424d4d9ad2cf1817a726c165f">wType</a> = wType;</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;            aLinkNew-&gt;<a class="code" href="a01825.html#a5d717a64978f34c9afb8ae23374160a0">state</a> = 0;</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;            DeleteAtom(la);</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;            <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;        }</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        aLinkNew++;</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;        cLinks--;</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    }</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#abd6ddc0ca811ba45f97e1052e24c92f7">aLinks</a> == NULL) {</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        aLinkNew = (<a class="code" href="a00086.html#a164117241c775958fe49a399fda44d81">PADVISE_LINK</a>)<a class="code" href="a00086.html#acc904eaf46cb98fa7741658d8e00f06c">DDEMLAlloc</a>(<span class="keyword">sizeof</span>(<a class="code" href="a01825.html">ADVISE_LINK</a>));</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        aLinkNew = (<a class="code" href="a00086.html#a164117241c775958fe49a399fda44d81">PADVISE_LINK</a>)<a class="code" href="a00086.html#ac22685a19cc50d86b3c1ab6cf0fa322a">DDEMLReAlloc</a>(pcoi-&gt;<a class="code" href="a01845.html#abd6ddc0ca811ba45f97e1052e24c92f7">aLinks</a>,</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;                <span class="keyword">sizeof</span>(<a class="code" href="a01825.html">ADVISE_LINK</a>) * (pcoi-&gt;<a class="code" href="a01845.html#abb1c8670b152a59cef661dba09b0d09a">cLinks</a> + 1));</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    }</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <span class="keywordflow">if</span> (aLinkNew == NULL) {</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pcoi-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, DMLERR_MEMORY_ERROR);</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        DeleteAtom(la);</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    }</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    pcoi-&gt;<a class="code" href="a01845.html#abd6ddc0ca811ba45f97e1052e24c92f7">aLinks</a> = aLinkNew;</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    aLinkNew += pcoi-&gt;<a class="code" href="a01845.html#abb1c8670b152a59cef661dba09b0d09a">cLinks</a>;</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    pcoi-&gt;<a class="code" href="a01845.html#abb1c8670b152a59cef661dba09b0d09a">cLinks</a>++;</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    aLinkNew-&gt;<a class="code" href="a01825.html#a491330cc2632c738dbfac1d6393eedb6">laItem</a> = la;</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    aLinkNew-&gt;<a class="code" href="a01825.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a> = wFmt;</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    aLinkNew-&gt;<a class="code" href="a01825.html#aedf49a5424d4d9ad2cf1817a726c165f">wType</a> = wType;</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    aLinkNew-&gt;<a class="code" href="a01825.html#a5d717a64978f34c9afb8ae23374160a0">state</a> = 0;</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="keywordflow">if</span> (!(pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_CLIENT)) {</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">         * Add count for this link</span></div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        pcii = pcoi-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>;</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        <span class="keywordflow">for</span> (aLinkNew-&gt;<a class="code" href="a01825.html#ada696c68d610d9735c5f59302d2955ae">pLinkCount</a> = pcii-&gt;<a class="code" href="a01841.html#a7f12cb41f151ba20c6052876aa458d00">pLinkCount</a>;</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;                aLinkNew-&gt;<a class="code" href="a01825.html#ada696c68d610d9735c5f59302d2955ae">pLinkCount</a>;</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;                    aLinkNew-&gt;<a class="code" href="a01825.html#ada696c68d610d9735c5f59302d2955ae">pLinkCount</a> = aLinkNew-&gt;<a class="code" href="a01825.html#ada696c68d610d9735c5f59302d2955ae">pLinkCount</a>-&gt;<a class="code" href="a01837.html#abaf3237b7c439f6952526fe04044ee9e">next</a>) {</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;            <span class="keywordflow">if</span> (aLinkNew-&gt;<a class="code" href="a01825.html#ada696c68d610d9735c5f59302d2955ae">pLinkCount</a>-&gt;<a class="code" href="a01837.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a> == pcoi-&gt;<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a> &amp;&amp;</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;                    aLinkNew-&gt;<a class="code" href="a01825.html#ada696c68d610d9735c5f59302d2955ae">pLinkCount</a>-&gt;<a class="code" href="a01837.html#ad0b56899c2df27096898ccce24547723">gaItem</a> == gaItem &amp;&amp;</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                    aLinkNew-&gt;<a class="code" href="a01825.html#ada696c68d610d9735c5f59302d2955ae">pLinkCount</a>-&gt;<a class="code" href="a01837.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a> == wFmt) {</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                aLinkNew-&gt;<a class="code" href="a01825.html#ada696c68d610d9735c5f59302d2955ae">pLinkCount</a>-&gt;<a class="code" href="a01837.html#a23a1038dcd2d6049ff910addc32d4934">Total</a>++;</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;                <span class="keywordflow">return</span>(TRUE);</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;            }</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        }</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160; </div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment">         * Not found - add an entry</span></div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        aLinkNew-&gt;<a class="code" href="a01825.html#ada696c68d610d9735c5f59302d2955ae">pLinkCount</a> = (<a class="code" href="a00086.html#af4a03bdfd52bf4dc914f4a23dbbf906e">PLINK_COUNT</a>)<a class="code" href="a00086.html#acc904eaf46cb98fa7741658d8e00f06c">DDEMLAlloc</a>(<span class="keyword">sizeof</span>(<a class="code" href="a01837.html">LINK_COUNT</a>));</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        <span class="keywordflow">if</span> (aLinkNew-&gt;<a class="code" href="a01825.html#ada696c68d610d9735c5f59302d2955ae">pLinkCount</a> == NULL) {</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;            <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pcoi-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, DMLERR_MEMORY_ERROR);</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;            <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;        }</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        aLinkNew-&gt;<a class="code" href="a01825.html#ada696c68d610d9735c5f59302d2955ae">pLinkCount</a>-&gt;<a class="code" href="a01837.html#abaf3237b7c439f6952526fe04044ee9e">next</a> = pcii-&gt;<a class="code" href="a01841.html#a7f12cb41f151ba20c6052876aa458d00">pLinkCount</a>;</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        pcii-&gt;<a class="code" href="a01841.html#a7f12cb41f151ba20c6052876aa458d00">pLinkCount</a> = aLinkNew-&gt;<a class="code" href="a01825.html#ada696c68d610d9735c5f59302d2955ae">pLinkCount</a>;</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        aLinkNew-&gt;<a class="code" href="a01825.html#ada696c68d610d9735c5f59302d2955ae">pLinkCount</a>-&gt;<a class="code" href="a01837.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a> = <a class="code" href="a00086.html#ad33b600c0405aee1e67d56ddd3e83c42">IncLocalAtomCount</a>(pcoi-&gt;<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>); <span class="comment">// LinkCount copy</span></div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;        aLinkNew-&gt;<a class="code" href="a01825.html#ada696c68d610d9735c5f59302d2955ae">pLinkCount</a>-&gt;<a class="code" href="a01837.html#ad0b56899c2df27096898ccce24547723">gaItem</a> = <a class="code" href="a00086.html#a763cdcfe7e86c87e6bd2b6e0d527766c">IncGlobalAtomCount</a>(gaItem); <span class="comment">// LinkCount copy</span></div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        aLinkNew-&gt;<a class="code" href="a01825.html#ada696c68d610d9735c5f59302d2955ae">pLinkCount</a>-&gt;<a class="code" href="a01837.html#a491330cc2632c738dbfac1d6393eedb6">laItem</a> = <a class="code" href="a00086.html#ad33b600c0405aee1e67d56ddd3e83c42">IncLocalAtomCount</a>(la); <span class="comment">// LinkCount copy</span></div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        aLinkNew-&gt;<a class="code" href="a01825.html#ada696c68d610d9735c5f59302d2955ae">pLinkCount</a>-&gt;<a class="code" href="a01837.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a> = wFmt;</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        aLinkNew-&gt;<a class="code" href="a01825.html#ada696c68d610d9735c5f59302d2955ae">pLinkCount</a>-&gt;<a class="code" href="a01837.html#a23a1038dcd2d6049ff910addc32d4934">Total</a> = 1;</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        <span class="comment">// doesn&#39;t matter: aLinkNew-&gt;pLinkCount-&gt;Count = 0;</span></div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    }</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00217">tagCONV_INFO::aLinks</a>, <a class="el" href="a00086_source.html#l00218">tagCONV_INFO::cLinks</a>, <a class="el" href="a00086_source.html#l00012">DDEMLAlloc</a>, <a class="el" href="a00086_source.html#l00013">DDEMLReAlloc</a>, <a class="el" href="a00086_source.html#l00168">tagLINK_COUNT::gaItem</a>, <a class="el" href="a00164_source.html#l00464">GlobalToLocalAtom()</a>, <a class="el" href="a00164_source.html#l00490">IncGlobalAtomCount()</a>, <a class="el" href="a00164_source.html#l00516">IncLocalAtomCount()</a>, <a class="el" href="a00086_source.html#l00139">tagADVISE_LINK::laItem</a>, <a class="el" href="a00086_source.html#l00169">tagLINK_COUNT::laItem</a>, <a class="el" href="a00086_source.html#l00167">tagLINK_COUNT::laTopic</a>, <a class="el" href="a00086_source.html#l00208">tagCONV_INFO::laTopic</a>, <a class="el" href="a00086_source.html#l00166">tagLINK_COUNT::next</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00086_source.html#l00138">tagADVISE_LINK::pLinkCount</a>, <a class="el" href="a00086_source.html#l00194">tagCL_INSTANCE_INFO::pLinkCount</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a00086_source.html#l00142">tagADVISE_LINK::state</a>, <a class="el" href="a00086_source.html#l00211">tagCONV_INFO::state</a>, <a class="el" href="a00086_source.html#l00171">tagLINK_COUNT::Total</a>, <a class="el" href="a00086_source.html#l00140">tagADVISE_LINK::wFmt</a>, <a class="el" href="a00086_source.html#l00170">tagLINK_COUNT::wFmt</a> , 以及 <a class="el" href="a00086_source.html#l00141">tagADVISE_LINK::wType</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l00188">ClRespAdviseAck()</a> , 以及 <a class="el" href="a00251_source.html#l00110">SvSpontAdvise()</a>.</p>

</div>
</div>
<a id="a25b452366140d5cd334ef6f331b32aba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25b452366140d5cd334ef6f331b32aba">&#9670;&nbsp;</a></span>AllocAndSetDDEData()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HANDLE AllocAndSetDDEData </td>
          <td>(</td>
          <td class="paramtype">LPBYTE&#160;</td>
          <td class="paramname"><em>pSrc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>cb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">WORD&#160;</td>
          <td class="paramname"><em>wStatus</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">WORD&#160;</td>
          <td class="paramname"><em>wFmt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l01449">1449</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;{</div>
<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160;    HANDLE hDDE;</div>
<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> cbOff;</div>
<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160;    <a class="code" href="a02041.html">PDDE_DATA</a> pdde;</div>
<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> fCopyIt;</div>
<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160; </div>
<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160;    <span class="keywordflow">if</span> (cb == -1) {</div>
<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160;        hDDE = (HANDLE)pSrc;</div>
<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160;        cb = GlobalSize(hDDE);</div>
<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160;        fCopyIt = FALSE;</div>
<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160;        hDDE = UserGlobalAlloc(GMEM_DDESHARE | GMEM_MOVEABLE | GMEM_ZEROINIT,</div>
<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160;                (wFmt ? (cb + 4) : cb));</div>
<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160;        fCopyIt = (pSrc != NULL);</div>
<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160;    }</div>
<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160;    <span class="keywordflow">if</span> (hDDE == NULL) {</div>
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160;        <span class="keywordflow">return</span>(0);</div>
<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160;    }</div>
<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;    USERGLOBALLOCK(hDDE, pdde);</div>
<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160;    <span class="keywordflow">if</span> (pdde == NULL) {</div>
<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160;        WOWGLOBALFREE(hDDE);</div>
<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160;        <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;    }</div>
<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160;    <span class="keywordflow">if</span> (wFmt) {</div>
<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160;        pdde-&gt;<a class="code" href="a02041.html#a1954303f7113d24c70c895196e307539">wStatus</a> = wStatus;</div>
<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160;        pdde-&gt;<a class="code" href="a02041.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a> = wFmt;</div>
<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160;        cbOff = 4;</div>
<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160;        cbOff = 0;</div>
<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160;    }</div>
<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160;    <span class="keywordflow">if</span> (fCopyIt) {</div>
<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160;        RtlCopyMemory((PBYTE)pdde + cbOff, pSrc, cb);</div>
<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160;    }</div>
<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160;    USERGLOBALUNLOCK(hDDE);</div>
<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160; </div>
<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160;    <span class="keywordflow">return</span> (hDDE);</div>
<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00338_source.html#l00019">tagDDE_DATA::wFmt</a> , 以及 <a class="el" href="a00338_source.html#l00018">tagDDE_DATA::wStatus</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l00065">ClStartAdvise()</a>, <a class="el" href="a00272_source.html#l00022">DdeClientTransaction()</a> , 以及 <a class="el" href="a00251_source.html#l01182">SvSpontRequest()</a>.</p>

</div>
</div>
<a id="a564e6aef7bb071b7fe80c6858779f080"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a564e6aef7bb071b7fe80c6858779f080">&#9670;&nbsp;</a></span>ApplyFreeDataHandle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL ApplyFreeDataHandle </td>
          <td>(</td>
          <td class="paramtype">HANDLE&#160;</td>
          <td class="paramname"><em>hData</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00158_source.html">hdata.c</a> 第 <a class="el" href="a00158_source.html#l00441">441</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;{</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;    BOOL fRet;</div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160; </div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;    <a class="code" href="a00086.html#af4a5ecbacfdd6845c5c37342f333ace4">CheckDDECritOut</a>;</div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;    <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;    fRet = <a class="code" href="a00158.html#af93cd6d9ad14e06d1b89015f83b4cc6f">InternalFreeDataHandle</a>((HDDEDATA)hData, FALSE);</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;    <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;    <span class="keywordflow">return</span>(fRet);</div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00051">CheckDDECritOut</a>, <a class="el" href="a00086_source.html#l00040">EnterDDECrit</a>, <a class="el" href="a00158_source.html#l00406">InternalFreeDataHandle()</a> , 以及 <a class="el" href="a00086_source.html#l00041">LeaveDDECrit</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00083_source.html#l00192">DdeUninitialize()</a>.</p>

</div>
</div>
<a id="a8b1dac0d7df0db989baea83c538d9c3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b1dac0d7df0db989baea83c538d9c3c">&#9670;&nbsp;</a></span>ApplyFunctionToObjects()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID ApplyFunctionToObjects </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>ExpectedType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>ExpectedInstance</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00086.html#a23f462ffd5dc1559d7114285cc37023a">PFNHANDLEAPPLY</a>&#160;</td>
          <td class="paramname"><em>pfn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00155_source.html">handles.c</a> 第 <a class="el" href="a00155_source.html#l00263">263</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;{</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;    <a class="code" href="a01817.html">PCHANDLEENTRY</a> phe;</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160; </div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;    <a class="code" href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a>;</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160; </div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;    <span class="keywordflow">if</span> (!<a class="code" href="a00155.html#a17f2e9ba849c558395c82b4572b6e509">cHandlesAllocated</a>) {</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    }</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;    phe = &amp;<a class="code" href="a00155.html#a0d798aa297f1ffb2756f1d696d074e02">aHandleEntry</a>[<a class="code" href="a00155.html#a17f2e9ba849c558395c82b4572b6e509">cHandlesAllocated</a>];</div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160; </div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;    <span class="keywordflow">do</span> {</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;        phe--;</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;        <span class="keywordflow">if</span> (phe-&gt;<a class="code" href="a01817.html#a07ff1fa563f3d58110ce80c3c1796f9b">handle</a> != 0 &amp;&amp;</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;                (ExpectedType == <a class="code" href="a00086.html#a4f59e46fc242f8e23559783941074ad0">HTYPE_ANY</a> ||</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;                    ExpectedType == <a class="code" href="a00086.html#a9f92b4400059a7c08adc8bafc2925fc2">TypeFromHandle</a>(phe-&gt;<a class="code" href="a01817.html#a07ff1fa563f3d58110ce80c3c1796f9b">handle</a>)) &amp;&amp;</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;                (ExpectedInstance == <a class="code" href="a00086.html#a4f59e46fc242f8e23559783941074ad0">HTYPE_ANY</a> ||</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;                    ExpectedInstance == <a class="code" href="a00086.html#a6a2176afcdf096eb6add39fa9d673f80">InstFromHandle</a>(phe-&gt;<a class="code" href="a01817.html#a07ff1fa563f3d58110ce80c3c1796f9b">handle</a>))) {</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;            <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;            <a class="code" href="a00086.html#af4a5ecbacfdd6845c5c37342f333ace4">CheckDDECritOut</a>;</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;            (*pfn)(phe-&gt;<a class="code" href="a01817.html#a07ff1fa563f3d58110ce80c3c1796f9b">handle</a>);</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;            <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;        }</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;    } <span class="keywordflow">while</span> (phe != <a class="code" href="a00155.html#a0d798aa297f1ffb2756f1d696d074e02">aHandleEntry</a>);</div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00155_source.html#l00028">aHandleEntry</a>, <a class="el" href="a00155_source.html#l00032">cHandlesAllocated</a>, <a class="el" href="a00086_source.html#l00050">CheckDDECritIn</a>, <a class="el" href="a00086_source.html#l00051">CheckDDECritOut</a>, <a class="el" href="a00086_source.html#l00040">EnterDDECrit</a>, <a class="el" href="a00086_source.html#l00068">tagCHANDLEENTRY::handle</a>, <a class="el" href="a00086_source.html#l00103">HTYPE_ANY</a>, <a class="el" href="a00086_source.html#l00087">InstFromHandle</a>, <a class="el" href="a00086_source.html#l00041">LeaveDDECrit</a> , 以及 <a class="el" href="a00086_source.html#l00086">TypeFromHandle</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00083_source.html#l00192">DdeUninitialize()</a>.</p>

</div>
</div>
<a id="a6e665e4ec7d374d1438e7970fb02d47c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e665e4ec7d374d1438e7970fb02d47c">&#9670;&nbsp;</a></span>BestSetLastDDEMLError()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID BestSetLastDDEMLError </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>error</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00155_source.html">handles.c</a> 第 <a class="el" href="a00155_source.html#l00336">336</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;{</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;    <a class="code" href="a01817.html">PCHANDLEENTRY</a> phe;</div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160; </div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;    <a class="code" href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a>;</div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160; </div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;    <span class="keywordflow">if</span> (!<a class="code" href="a00155.html#a17f2e9ba849c558395c82b4572b6e509">cHandlesAllocated</a>) {</div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;    }</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;    phe = &amp;<a class="code" href="a00155.html#a0d798aa297f1ffb2756f1d696d074e02">aHandleEntry</a>[<a class="code" href="a00155.html#a17f2e9ba849c558395c82b4572b6e509">cHandlesAllocated</a>];</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;    <span class="keywordflow">do</span> {</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;        phe--;</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;        <span class="keywordflow">if</span> (phe-&gt;<a class="code" href="a01817.html#a07ff1fa563f3d58110ce80c3c1796f9b">handle</a> != 0 &amp;&amp; <a class="code" href="a00086.html#a9f92b4400059a7c08adc8bafc2925fc2">TypeFromHandle</a>(phe-&gt;<a class="code" href="a01817.html#a07ff1fa563f3d58110ce80c3c1796f9b">handle</a>) == <a class="code" href="a00086.html#a91685ca60009ee313f8c573f92787bbc">HTYPE_INSTANCE</a>) {</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;            <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>((<a class="code" href="a01841.html">PCL_INSTANCE_INFO</a>)phe-&gt;<a class="code" href="a01817.html#ad38b92af7d164a277eb2d30b5e65a489">dwData</a>, error);</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;        }</div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;    } <span class="keywordflow">while</span> (phe != <a class="code" href="a00155.html#a0d798aa297f1ffb2756f1d696d074e02">aHandleEntry</a>);</div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00155_source.html#l00028">aHandleEntry</a>, <a class="el" href="a00155_source.html#l00032">cHandlesAllocated</a>, <a class="el" href="a00086_source.html#l00050">CheckDDECritIn</a>, <a class="el" href="a00086_source.html#l00069">tagCHANDLEENTRY::dwData</a>, <a class="el" href="a00086_source.html#l00068">tagCHANDLEENTRY::handle</a>, <a class="el" href="a00086_source.html#l00095">HTYPE_INSTANCE</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a> , 以及 <a class="el" href="a00086_source.html#l00086">TypeFromHandle</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00158_source.html#l00157">DdeAddData()</a>, <a class="el" href="a00272_source.html#l00022">DdeClientTransaction()</a>, <a class="el" href="a00158_source.html#l00023">DdeCreateDataHandle()</a>, <a class="el" href="a00062_source.html#l01006">DdeDisconnect()</a>, <a class="el" href="a00062_source.html#l01051">DdeDisconnectList()</a>, <a class="el" href="a00008_source.html#l00329">DdeEnableCallback()</a>, <a class="el" href="a00164_source.html#l00227">DdeFreeStringHandle()</a>, <a class="el" href="a00158_source.html#l00225">DdeGetData()</a>, <a class="el" href="a00083_source.html#l00434">DdeImpersonateClient()</a>, <a class="el" href="a00164_source.html#l00272">DdeKeepStringHandle()</a>, <a class="el" href="a00083_source.html#l00269">DdeNameService()</a>, <a class="el" href="a00272_source.html#l00663">DdePostAdvise()</a>, <a class="el" href="a00062_source.html#l00904">DdeQueryNextServer()</a>, <a class="el" href="a00062_source.html#l00407">DdeReconnect()</a>, <a class="el" href="a00083_source.html#l00192">DdeUninitialize()</a>, <a class="el" href="a00164_source.html#l00049">InternalDdeCreateStringHandle()</a>, <a class="el" href="a00164_source.html#l00141">InternalDdeQueryString()</a> , 以及 <a class="el" href="a00272_source.html#l00863">ValidateTransaction()</a>.</p>

</div>
</div>
<a id="a5459f5ab9b0cc514d08826d75970e9a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5459f5ab9b0cc514d08826d75970e9a4">&#9670;&nbsp;</a></span>CheckForQueuedMessages()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL CheckForQueuedMessages </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a>&#160;</td>
          <td class="paramname"><em>pcoi</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00089_source.html">ddemlwp.c</a> 第 <a class="el" href="a00089_source.html#l00662">662</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;{</div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;    <a class="code" href="a01829.html">PDDE_MESSAGE_QUEUE</a> pdmq;</div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;    BOOL fRet = FALSE;</div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;    <a class="code" href="a02477.html">PCLIENTINFO</a> pci;</div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160; </div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;    <a class="code" href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a>;</div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160; </div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;    <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_PROCESSING) {      <span class="comment">// recursion prevention</span></div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;        <span class="keywordflow">return</span>(FALSE);</div>
<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;    }</div>
<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160; </div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;    <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(pcoi-&gt;<a class="code" href="a01845.html#a429252b194add2d95e67ac853993020b">cLocks</a>);</div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160; </div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;    pci = GetClientInfo();</div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160; </div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;    pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> |= ST_PROCESSING;</div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;    <span class="keywordflow">while</span> (!(pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_BLOCKED) &amp;&amp;</div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;                pcoi-&gt;<a class="code" href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">dmqOut</a> != NULL &amp;&amp;</div>
<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;                !pci-&gt;<a class="code" href="a02477.html#ada32f08b9b8b5402c5f65e938e4665da">cInDDEMLCallback</a>) {</div>
<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;        pci-&gt;<a class="code" href="a02477.html#a136af90ea096ffc23865584972ebcf70">CI_flags</a> |= CI_PROCESSING_QUEUE;</div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="a00089.html#abe8dbc42db705ddc604cd5af462ab326">ProcessSyncDDEMessage</a>(pcoi, pcoi-&gt;<a class="code" href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">dmqOut</a>-&gt;<a class="code" href="a01829.html#a43204af3a61671f6c669bf2539b7475f">msg</a>, pcoi-&gt;<a class="code" href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">dmqOut</a>-&gt;<a class="code" href="a01829.html#aea6dbba0f7eb12aee294a96f0ed5b1b6">lParam</a>)) {</div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;            fRet = TRUE;</div>
<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;            pdmq = pcoi-&gt;<a class="code" href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">dmqOut</a>;</div>
<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;            pcoi-&gt;<a class="code" href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">dmqOut</a> = pcoi-&gt;<a class="code" href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">dmqOut</a>-&gt;<a class="code" href="a01829.html#a9628a1bcae16966c1c4ccb1ac4428838">next</a>;</div>
<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;            <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">dmqOut</a> == NULL) {</div>
<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;                pcoi-&gt;<a class="code" href="a01845.html#aebd902014126dae5595b53fbbce3dc5a">dmqIn</a> = NULL;</div>
<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;            }</div>
<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;            <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pdmq);</div>
<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;        }</div>
<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;        pci-&gt;<a class="code" href="a02477.html#a136af90ea096ffc23865584972ebcf70">CI_flags</a> &amp;= ~CI_PROCESSING_QUEUE;</div>
<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;    }</div>
<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;    pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp;= ~ST_PROCESSING;</div>
<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;    <span class="keywordflow">return</span>(fRet);</div>
<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00050">CheckDDECritIn</a>, <a class="el" href="a00365_source.html#l00373">_CLIENTINFO::CI_flags</a>, <a class="el" href="a00365_source.html#l00385">_CLIENTINFO::cInDDEMLCallback</a>, <a class="el" href="a00086_source.html#l00219">tagCONV_INFO::cLocks</a>, <a class="el" href="a00086_source.html#l00014">DDEMLFree</a>, <a class="el" href="a00086_source.html#l00215">tagCONV_INFO::dmqIn</a>, <a class="el" href="a00086_source.html#l00216">tagCONV_INFO::dmqOut</a>, <a class="el" href="a00086_source.html#l00154">tagDDE_MESSAGE_QUEUE::lParam</a>, <a class="el" href="a00086_source.html#l00153">tagDDE_MESSAGE_QUEUE::msg</a>, <a class="el" href="a00086_source.html#l00151">tagDDE_MESSAGE_QUEUE::next</a>, <a class="el" href="a00089_source.html#l00780">ProcessSyncDDEMessage()</a>, <a class="el" href="a00086_source.html#l00211">tagCONV_INFO::state</a> , 以及 <a class="el" href="a00950_source.html#l00117">UserAssert</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00008_source.html#l00329">DdeEnableCallback()</a>, <a class="el" href="a00089_source.html#l00570">ProcessAsyncDDEMsg()</a> , 以及 <a class="el" href="a00008_source.html#l00435">SetEnableState()</a>.</p>

</div>
</div>
<a id="a3d366a470c49d2824cf9ea7abfb0c591"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d366a470c49d2824cf9ea7abfb0c591">&#9670;&nbsp;</a></span>ClRespAdviseAck()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL ClRespAdviseAck </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
          <td class="paramname"><em>pxi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG&#160;</td>
          <td class="paramname"><em>lParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l00188">188</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;{</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uiLo, uiHi;</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160; </div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    <span class="keywordflow">if</span> (msg) {</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;        <span class="keywordflow">if</span> (msg != WM_DDE_ACK) {</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;            <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a32adbfec20674656401501e6204f8c71">SpontaneousClientMessage</a>((<a class="code" href="a01849.html">PCL_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, msg, lParam));</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;        }</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160; </div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;        <a class="code" href="a03185.html#a6ac870359b405da1b68dc5940e66aedf">UnpackDDElParam</a>(WM_DDE_ACK, lParam, &amp;uiLo, &amp;uiHi);</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;        <span class="keywordflow">if</span> ((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi != pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>) {</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;            <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a32adbfec20674656401501e6204f8c71">SpontaneousClientMessage</a>((<a class="code" href="a01849.html">PCL_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, msg, lParam));</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;        }</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160; </div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;        GlobalDeleteAtom((ATOM)uiHi); <span class="comment">// message copy</span></div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160; </div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;        pxi-&gt;<a class="code" href="a01821.html#a5d717a64978f34c9afb8ae23374160a0">state</a> = XST_ADVACKRCVD;</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;        pxi-&gt;<a class="code" href="a01821.html#a1954303f7113d24c70c895196e307539">wStatus</a> = (WORD)uiLo;</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160; </div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;        <span class="keywordflow">if</span> (pxi-&gt;<a class="code" href="a01821.html#a1954303f7113d24c70c895196e307539">wStatus</a> &amp; DDE_FACK) {</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;            <span class="keywordflow">if</span> (<a class="code" href="a00086.html#a9c4051843495a2b470f53526cfe569f1">AddLink</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>, pxi-&gt;<a class="code" href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>,</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;                    (WORD)((pxi-&gt;<a class="code" href="a01821.html#aedf49a5424d4d9ad2cf1817a726c165f">wType</a> &lt;&lt; 12) &amp; (DDE_FACKREQ | DDE_FDEFERUPD)))) {</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;                <span class="comment">//</span></div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;                <span class="comment">// only server side reports links on local conversations.</span></div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;                <span class="comment">//</span></div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;                <span class="keywordflow">if</span> (!(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_ISLOCAL)) {</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;                    <a class="code" href="a00086.html#a4392e7f891757523239a35111e99353f">MONLINK</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, TRUE, (WORD)uiLo &amp; DDE_FDEFERUPD,</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;                            pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#a5234fbd6988274cd28565970f54a110c">laService</a>, pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>, pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>,</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;                            pxi-&gt;<a class="code" href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>, FALSE, (HCONV)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>,</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;                            (HCONV)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>);</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;                }</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;                pxi-&gt;<a class="code" href="a01821.html#a1954303f7113d24c70c895196e307539">wStatus</a> = 0;  <span class="comment">// memory failure - fake a NACK.</span></div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;            }</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;            WOWGLOBALFREE(pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a>);  <span class="comment">// Nack free.</span></div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;        }</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160; </div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="a00251.html#ac117fa6923f1ad29e21b7b5d6b4cb28a">TransactionComplete</a>(pxi,</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;                (pxi-&gt;<a class="code" href="a01821.html#a1954303f7113d24c70c895196e307539">wStatus</a> &amp; DDE_FACK) ? (HDDEDATA)1L : (HDDEDATA)0L)) {</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;            <span class="keywordflow">goto</span> Cleanup;</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;        }</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;Cleanup:</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;        GlobalDeleteAtom(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// pxi copy</span></div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;        <a class="code" href="a00086.html#aeaa3db47eb42dd9d269b0634f2c9246d">UnlinkTransaction</a>(pxi);</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;        <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pxi);</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    }</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    <span class="keywordflow">if</span> (msg) {</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;        <a class="code" href="a03185.html#ac9df5400f702b74efde55e00c986afbc">FreeDDElParam</a>(msg, lParam);</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;    }</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00260_source.html#l00021">AddLink()</a>, <a class="el" href="a00086_source.html#l00014">DDEMLFree</a>, <a class="el" href="a03185_source.html#l00622">FreeDDElParam()</a>, <a class="el" href="a00086_source.html#l00118">tagXACT_INFO::gaItem</a>, <a class="el" href="a00086_source.html#l00124">tagXACT_INFO::hDDESent</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00086_source.html#l00207">tagCONV_INFO::laService</a>, <a class="el" href="a00086_source.html#l00208">tagCONV_INFO::laTopic</a>, <a class="el" href="a00086_source.html#l00025">MONLINK</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00251_source.html#l01371">SpontaneousClientMessage()</a>, <a class="el" href="a00086_source.html#l00123">tagXACT_INFO::state</a>, <a class="el" href="a00086_source.html#l00211">tagCONV_INFO::state</a>, <a class="el" href="a00251_source.html#l01576">TransactionComplete()</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00272_source.html#l00839">UnlinkTransaction()</a>, <a class="el" href="a03185_source.html#l00575">UnpackDDElParam()</a>, <a class="el" href="a00086_source.html#l00119">tagXACT_INFO::wFmt</a>, <a class="el" href="a00086_source.html#l00121">tagXACT_INFO::wStatus</a> , 以及 <a class="el" href="a00086_source.html#l00120">tagXACT_INFO::wType</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l00065">ClStartAdvise()</a>.</p>

</div>
</div>
<a id="a577bec503d3771b8c612866724fce817"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a577bec503d3771b8c612866724fce817">&#9670;&nbsp;</a></span>ClRespExecuteAck()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL ClRespExecuteAck </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
          <td class="paramname"><em>pxi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG&#160;</td>
          <td class="paramname"><em>lParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l00933">933</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160;{</div>
<div class="line"><a name="l00938"></a><span class="lineno">  938</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uiLo, uiHi;</div>
<div class="line"><a name="l00939"></a><span class="lineno">  939</span>&#160; </div>
<div class="line"><a name="l00940"></a><span class="lineno">  940</span>&#160;    <span class="keywordflow">if</span> (msg) {</div>
<div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160;        <span class="keywordflow">if</span> (msg != WM_DDE_ACK) {</div>
<div class="line"><a name="l00942"></a><span class="lineno">  942</span>&#160;            <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a32adbfec20674656401501e6204f8c71">SpontaneousClientMessage</a>((<a class="code" href="a01849.html">PCL_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, msg, lParam));</div>
<div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160;        }</div>
<div class="line"><a name="l00944"></a><span class="lineno">  944</span>&#160; </div>
<div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160;        <a class="code" href="a03185.html#a6ac870359b405da1b68dc5940e66aedf">UnpackDDElParam</a>(WM_DDE_ACK, lParam, &amp;uiLo, &amp;uiHi);</div>
<div class="line"><a name="l00946"></a><span class="lineno">  946</span>&#160;        <span class="keywordflow">if</span> (uiHi != (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a>) {</div>
<div class="line"><a name="l00947"></a><span class="lineno">  947</span>&#160;            <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a32adbfec20674656401501e6204f8c71">SpontaneousClientMessage</a>((<a class="code" href="a01849.html">PCL_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, msg, lParam));</div>
<div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160;        }</div>
<div class="line"><a name="l00949"></a><span class="lineno">  949</span>&#160; </div>
<div class="line"><a name="l00950"></a><span class="lineno">  950</span>&#160;        WOWGLOBALFREE((HANDLE)uiHi);</div>
<div class="line"><a name="l00951"></a><span class="lineno">  951</span>&#160; </div>
<div class="line"><a name="l00952"></a><span class="lineno">  952</span>&#160;        pxi-&gt;<a class="code" href="a01821.html#a5d717a64978f34c9afb8ae23374160a0">state</a> = XST_EXECACKRCVD;</div>
<div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160;        pxi-&gt;<a class="code" href="a01821.html#a1954303f7113d24c70c895196e307539">wStatus</a> = (WORD)uiLo;</div>
<div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160; </div>
<div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="a00251.html#ac117fa6923f1ad29e21b7b5d6b4cb28a">TransactionComplete</a>(pxi, (HDDEDATA)(pxi-&gt;<a class="code" href="a01821.html#a1954303f7113d24c70c895196e307539">wStatus</a> &amp; DDE_FACK ? 1 : 0))) {</div>
<div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160;            <span class="keywordflow">goto</span> Cleanup;</div>
<div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160;        }</div>
<div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00959"></a><span class="lineno">  959</span>&#160;Cleanup:</div>
<div class="line"><a name="l00960"></a><span class="lineno">  960</span>&#160;        GlobalDeleteAtom(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// pxi copy</span></div>
<div class="line"><a name="l00961"></a><span class="lineno">  961</span>&#160;        <a class="code" href="a00086.html#aeaa3db47eb42dd9d269b0634f2c9246d">UnlinkTransaction</a>(pxi);</div>
<div class="line"><a name="l00962"></a><span class="lineno">  962</span>&#160;        <span class="keywordflow">if</span> (pxi-&gt;<a class="code" href="a01821.html#a5ba94794b09bbe63db26f8ff21336123">hXact</a>) {</div>
<div class="line"><a name="l00963"></a><span class="lineno">  963</span>&#160;            <a class="code" href="a00086.html#a49f0ae82e6897f4c6208f18e7c04d787">DestroyHandle</a>(pxi-&gt;<a class="code" href="a01821.html#a5ba94794b09bbe63db26f8ff21336123">hXact</a>);</div>
<div class="line"><a name="l00964"></a><span class="lineno">  964</span>&#160;        }</div>
<div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160;        <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pxi);</div>
<div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160;    }</div>
<div class="line"><a name="l00967"></a><span class="lineno">  967</span>&#160;    <span class="keywordflow">if</span> (msg) {</div>
<div class="line"><a name="l00968"></a><span class="lineno">  968</span>&#160;        <a class="code" href="a03185.html#ac9df5400f702b74efde55e00c986afbc">FreeDDElParam</a>(msg, lParam);</div>
<div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160;    }</div>
<div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;    <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00014">DDEMLFree</a>, <a class="el" href="a00155_source.html#l00137">DestroyHandle()</a>, <a class="el" href="a03185_source.html#l00622">FreeDDElParam()</a>, <a class="el" href="a00086_source.html#l00118">tagXACT_INFO::gaItem</a>, <a class="el" href="a00086_source.html#l00124">tagXACT_INFO::hDDESent</a>, <a class="el" href="a00086_source.html#l00116">tagXACT_INFO::hXact</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00251_source.html#l01371">SpontaneousClientMessage()</a>, <a class="el" href="a00086_source.html#l00123">tagXACT_INFO::state</a>, <a class="el" href="a00251_source.html#l01576">TransactionComplete()</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00272_source.html#l00839">UnlinkTransaction()</a>, <a class="el" href="a03185_source.html#l00575">UnpackDDElParam()</a> , 以及 <a class="el" href="a00086_source.html#l00121">tagXACT_INFO::wStatus</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l00827">ClStartExecute()</a>.</p>

</div>
</div>
<a id="ab6b5a8c9ddecb297ccf0b2b5869c2127"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6b5a8c9ddecb297ccf0b2b5869c2127">&#9670;&nbsp;</a></span>ClRespPokeAck()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL ClRespPokeAck </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
          <td class="paramname"><em>pxi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG&#160;</td>
          <td class="paramname"><em>lParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l01091">1091</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;{</div>
<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uiLo, uiHi;</div>
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; </div>
<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160;    <span class="keywordflow">if</span> (msg) {</div>
<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160;        <span class="keywordflow">if</span> (msg != WM_DDE_ACK) {</div>
<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;            <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a32adbfec20674656401501e6204f8c71">SpontaneousClientMessage</a>((<a class="code" href="a01849.html">PCL_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, msg, lParam));</div>
<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160;        }</div>
<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; </div>
<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;        <a class="code" href="a03185.html#a6ac870359b405da1b68dc5940e66aedf">UnpackDDElParam</a>(WM_DDE_ACK, lParam, &amp;uiLo, &amp;uiHi);</div>
<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160;        <span class="keywordflow">if</span> ((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi != pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>) {</div>
<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160;            <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a32adbfec20674656401501e6204f8c71">SpontaneousClientMessage</a>((<a class="code" href="a01849.html">PCL_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, msg, lParam));</div>
<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160;        }</div>
<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; </div>
<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160;        GlobalDeleteAtom((ATOM)uiHi); <span class="comment">// message copy</span></div>
<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; </div>
<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160;        pxi-&gt;<a class="code" href="a01821.html#a5d717a64978f34c9afb8ae23374160a0">state</a> = XST_POKEACKRCVD;</div>
<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;        pxi-&gt;<a class="code" href="a01821.html#a1954303f7113d24c70c895196e307539">wStatus</a> = (WORD)uiLo;</div>
<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; </div>
<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;        <span class="keywordflow">if</span> (!((WORD)uiLo &amp; DDE_FACK)) {</div>
<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160;            <span class="comment">//</span></div>
<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;            <span class="comment">// NACKs make it our business to free the poked data.</span></div>
<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160;            <span class="comment">//</span></div>
<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;            <a class="code" href="a00086.html#ac15ecf31fbeaa6e816f2f916d4ed2371">FreeDDEData</a>(pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a>, FALSE, TRUE);</div>
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;        }</div>
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; </div>
<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="a00251.html#ac117fa6923f1ad29e21b7b5d6b4cb28a">TransactionComplete</a>(pxi,</div>
<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;                (HDDEDATA)(pxi-&gt;<a class="code" href="a01821.html#a1954303f7113d24c70c895196e307539">wStatus</a> &amp; DDE_FACK ? 1 : 0))) {</div>
<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160;            <span class="keywordflow">goto</span> Cleanup;</div>
<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160;        }</div>
<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;Cleanup:</div>
<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160;        GlobalDeleteAtom(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// pxi copy</span></div>
<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160;        <a class="code" href="a00086.html#aeaa3db47eb42dd9d269b0634f2c9246d">UnlinkTransaction</a>(pxi);</div>
<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160;        <span class="keywordflow">if</span> (pxi-&gt;<a class="code" href="a01821.html#a5ba94794b09bbe63db26f8ff21336123">hXact</a>) {</div>
<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160;            <a class="code" href="a00086.html#a49f0ae82e6897f4c6208f18e7c04d787">DestroyHandle</a>(pxi-&gt;<a class="code" href="a01821.html#a5ba94794b09bbe63db26f8ff21336123">hXact</a>);</div>
<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160;        }</div>
<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;        <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pxi);</div>
<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160;    }</div>
<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;    <span class="keywordflow">if</span> (msg) {</div>
<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;        <a class="code" href="a03185.html#ac9df5400f702b74efde55e00c986afbc">FreeDDElParam</a>(msg, lParam);</div>
<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160;    }</div>
<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;    <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00014">DDEMLFree</a>, <a class="el" href="a00155_source.html#l00137">DestroyHandle()</a>, <a class="el" href="a00158_source.html#l00481">FreeDDEData()</a>, <a class="el" href="a03185_source.html#l00622">FreeDDElParam()</a>, <a class="el" href="a00086_source.html#l00118">tagXACT_INFO::gaItem</a>, <a class="el" href="a00086_source.html#l00124">tagXACT_INFO::hDDESent</a>, <a class="el" href="a00086_source.html#l00116">tagXACT_INFO::hXact</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00251_source.html#l01371">SpontaneousClientMessage()</a>, <a class="el" href="a00086_source.html#l00123">tagXACT_INFO::state</a>, <a class="el" href="a00251_source.html#l01576">TransactionComplete()</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00272_source.html#l00839">UnlinkTransaction()</a>, <a class="el" href="a03185_source.html#l00575">UnpackDDElParam()</a> , 以及 <a class="el" href="a00086_source.html#l00121">tagXACT_INFO::wStatus</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l00987">ClStartPoke()</a>.</p>

</div>
</div>
<a id="a73cbecd16c71f2c895ba39b5e3266ddd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73cbecd16c71f2c895ba39b5e3266ddd">&#9670;&nbsp;</a></span>ClRespRequestData()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL ClRespRequestData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
          <td class="paramname"><em>pxi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG&#160;</td>
          <td class="paramname"><em>lParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l01269">1269</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;{</div>
<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uiLo, uiHi;</div>
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160;    WORD wFmt, wStatus;</div>
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwError;</div>
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160; </div>
<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160;    <span class="keywordflow">if</span> (msg) {</div>
<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;        <span class="keywordflow">switch</span> (msg) {</div>
<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;        <span class="keywordflow">case</span> WM_DDE_DATA:</div>
<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;            <a class="code" href="a03185.html#a6ac870359b405da1b68dc5940e66aedf">UnpackDDElParam</a>(WM_DDE_DATA, lParam, (PUINT)&amp;pxi-&gt;<a class="code" href="a01821.html#a1b4d14fa2fda5a52ae98ab4b4bca7f7b">hDDEResult</a>, &amp;uiHi);</div>
<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;            <span class="keywordflow">if</span> (!pxi-&gt;<a class="code" href="a01821.html#a1b4d14fa2fda5a52ae98ab4b4bca7f7b">hDDEResult</a>) {</div>
<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;                <span class="comment">// must be an advise data message with NODATA.</span></div>
<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160;                <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a3ab2970c1b245c0098307d5f7dc1b3c2">ClSpontAdviseData</a>((<a class="code" href="a01849.html">PCL_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, lParam));</div>
<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;            }</div>
<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160;            <span class="keywordflow">if</span> (!<a class="code" href="a00251.html#ac3abf182bbde229b441032f3f4ab6b24">ExtractDDEDataInfo</a>(pxi-&gt;<a class="code" href="a01821.html#a1b4d14fa2fda5a52ae98ab4b4bca7f7b">hDDEResult</a>, &amp;wStatus, &amp;wFmt)) {</div>
<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;                <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a3ab2970c1b245c0098307d5f7dc1b3c2">ClSpontAdviseData</a>((<a class="code" href="a01849.html">PCL_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, lParam));</div>
<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160;            }</div>
<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;            <span class="keywordflow">if</span> (!(wStatus &amp; DDE_FREQUESTED)) {</div>
<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;                <span class="comment">// must be advise data</span></div>
<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;                <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a3ab2970c1b245c0098307d5f7dc1b3c2">ClSpontAdviseData</a>((<a class="code" href="a01849.html">PCL_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, lParam));</div>
<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160;            }</div>
<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160;            <span class="keywordflow">if</span> (wStatus &amp; DDE_FACKREQ) {</div>
<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160; </div>
<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160;                <span class="comment">// if DDE_FRELEASE is not set, and this is a synchronous</span></div>
<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160;                <span class="comment">// transaction, we need to make a copy here so the user</span></div>
<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;                <span class="comment">// can free at his leisure.</span></div>
<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160; </div>
<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;                <span class="comment">// reuse uiHi - message copy</span></div>
<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160;                dwError = <a class="code" href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>,</div>
<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160;                        WM_DDE_DATA, WM_DDE_ACK, pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, 0,</div>
<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160;                        pxi-&gt;<a class="code" href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a> == wFmt &amp;&amp; pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a> == (<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi ?</div>
<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160;                            DDE_FACK : 0, uiHi);</div>
<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160;                <span class="keywordflow">if</span> (dwError) {</div>
<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160;                    <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, dwError);</div>
<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160;                }</div>
<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160;                GlobalDeleteAtom((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi);     <span class="comment">// message copy</span></div>
<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160;            }</div>
<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160;            <span class="keywordflow">if</span> (wFmt != pxi-&gt;<a class="code" href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a> || (<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi != pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>) {</div>
<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;<span class="comment">                 * BOGUS returned data!  Just free it and make it look like</span></div>
<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160;<span class="comment">                 * a NACK</span></div>
<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160;                <a class="code" href="a00086.html#ac15ecf31fbeaa6e816f2f916d4ed2371">FreeDDEData</a>(pxi-&gt;<a class="code" href="a01821.html#a1b4d14fa2fda5a52ae98ab4b4bca7f7b">hDDEResult</a>, FALSE, TRUE);</div>
<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160;                pxi-&gt;<a class="code" href="a01821.html#a1b4d14fa2fda5a52ae98ab4b4bca7f7b">hDDEResult</a> = 0;</div>
<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160;                <span class="keywordflow">if</span> (<a class="code" href="a00251.html#ac117fa6923f1ad29e21b7b5d6b4cb28a">TransactionComplete</a>(pxi, 0)) {</div>
<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;                    <span class="keywordflow">goto</span> Cleanup;</div>
<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160;                }</div>
<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160;                <span class="keywordflow">if</span> (<a class="code" href="a00251.html#ac117fa6923f1ad29e21b7b5d6b4cb28a">TransactionComplete</a>(pxi, (HDDEDATA)-1)) {</div>
<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160;                    <span class="keywordflow">goto</span> Cleanup;</div>
<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160;                }</div>
<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160;            }</div>
<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160; </div>
<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160;        <span class="keywordflow">case</span> WM_DDE_ACK:</div>
<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160;            <a class="code" href="a03185.html#a6ac870359b405da1b68dc5940e66aedf">UnpackDDElParam</a>(WM_DDE_ACK, lParam, &amp;uiLo, &amp;uiHi);</div>
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160;            <span class="keywordflow">if</span> ((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi != pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>) {</div>
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160;                <span class="keywordflow">return</span>(<a class="code" href="a00251.html#a32adbfec20674656401501e6204f8c71">SpontaneousClientMessage</a>((<a class="code" href="a01849.html">PCL_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, msg, lParam));</div>
<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160;            }</div>
<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160;            pxi-&gt;<a class="code" href="a01821.html#a5d717a64978f34c9afb8ae23374160a0">state</a> = XST_DATARCVD;</div>
<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160;            pxi-&gt;<a class="code" href="a01821.html#a1954303f7113d24c70c895196e307539">wStatus</a> = (WORD)uiLo;</div>
<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160;            GlobalDeleteAtom((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi); <span class="comment">// message copy</span></div>
<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160;            <span class="keywordflow">if</span> (<a class="code" href="a00251.html#ac117fa6923f1ad29e21b7b5d6b4cb28a">TransactionComplete</a>(pxi, 0)) {</div>
<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160;                <span class="keywordflow">goto</span> Cleanup;</div>
<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160;            }</div>
<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; </div>
<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160;        <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;            <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a32adbfec20674656401501e6204f8c71">SpontaneousClientMessage</a>((<a class="code" href="a01849.html">PCL_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, msg, lParam));</div>
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160;        }</div>
<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160; </div>
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; </div>
<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;Cleanup:</div>
<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160;        GlobalDeleteAtom(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// pxi copy</span></div>
<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160;        <span class="keywordflow">if</span> (pxi-&gt;<a class="code" href="a01821.html#a1b4d14fa2fda5a52ae98ab4b4bca7f7b">hDDEResult</a>) {</div>
<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160;            <a class="code" href="a00086.html#ac15ecf31fbeaa6e816f2f916d4ed2371">FreeDDEData</a>(pxi-&gt;<a class="code" href="a01821.html#a1b4d14fa2fda5a52ae98ab4b4bca7f7b">hDDEResult</a>, FALSE, TRUE);  <span class="comment">// free message data</span></div>
<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160;        }</div>
<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160;        <a class="code" href="a00086.html#aeaa3db47eb42dd9d269b0634f2c9246d">UnlinkTransaction</a>(pxi);</div>
<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160;        <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pxi);</div>
<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160;    }</div>
<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160;    <span class="keywordflow">if</span> (msg) {</div>
<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160;        <a class="code" href="a03185.html#ac9df5400f702b74efde55e00c986afbc">FreeDDElParam</a>(msg, lParam);</div>
<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160;    }</div>
<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160;    <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00251_source.html#l00360">ClSpontAdviseData()</a>, <a class="el" href="a00086_source.html#l00014">DDEMLFree</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00251_source.html#l01543">ExtractDDEDataInfo()</a>, <a class="el" href="a00158_source.html#l00481">FreeDDEData()</a>, <a class="el" href="a03185_source.html#l00622">FreeDDElParam()</a>, <a class="el" href="a00086_source.html#l00118">tagXACT_INFO::gaItem</a>, <a class="el" href="a00086_source.html#l00125">tagXACT_INFO::hDDEResult</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00251_source.html#l01504">PackAndPostMessage()</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a00251_source.html#l01371">SpontaneousClientMessage()</a>, <a class="el" href="a00086_source.html#l00123">tagXACT_INFO::state</a>, <a class="el" href="a00251_source.html#l01576">TransactionComplete()</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00272_source.html#l00839">UnlinkTransaction()</a>, <a class="el" href="a03185_source.html#l00575">UnpackDDElParam()</a>, <a class="el" href="a00086_source.html#l00119">tagXACT_INFO::wFmt</a> , 以及 <a class="el" href="a00086_source.html#l00121">tagXACT_INFO::wStatus</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l01151">ClStartRequest()</a>.</p>

</div>
</div>
<a id="af59308ae4a8c15b8177dc31862d64295"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af59308ae4a8c15b8177dc31862d64295">&#9670;&nbsp;</a></span>ClRespUnadviseAck()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL ClRespUnadviseAck </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
          <td class="paramname"><em>pxi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG&#160;</td>
          <td class="paramname"><em>lParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l00702">702</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;{</div>
<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uiLo, uiHi;</div>
<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;    <a class="code" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> al;</div>
<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;    <a class="code" href="a01825.html">PADVISE_LINK</a> aLink;</div>
<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;    <span class="keywordtype">int</span> iLink;</div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160; </div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;    <span class="keywordflow">if</span> (msg) {</div>
<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;        <span class="keywordflow">if</span> (msg != WM_DDE_ACK) {</div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;            <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a32adbfec20674656401501e6204f8c71">SpontaneousClientMessage</a>((<a class="code" href="a01849.html">PCL_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, msg, lParam));</div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;        }</div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160; </div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;        <a class="code" href="a03185.html#a6ac870359b405da1b68dc5940e66aedf">UnpackDDElParam</a>(WM_DDE_ACK, lParam, &amp;uiLo, &amp;uiHi);</div>
<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;        <span class="keywordflow">if</span> ((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi != pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>) {</div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;            <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a32adbfec20674656401501e6204f8c71">SpontaneousClientMessage</a>((<a class="code" href="a01849.html">PCL_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, msg, lParam));</div>
<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;        }</div>
<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160; </div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;        al = <a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>((ATOM)uiHi);</div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;        <span class="keywordflow">for</span> (aLink = pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#abd6ddc0ca811ba45f97e1052e24c92f7">aLinks</a>, iLink = 0;</div>
<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;                iLink &lt; pxi-&gt;pcoi-&gt;cLinks;</div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;                    ) {</div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;            <span class="keywordflow">if</span> (aLink-&gt;<a class="code" href="a01825.html#a491330cc2632c738dbfac1d6393eedb6">laItem</a> == al &amp;&amp;</div>
<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;                    (pxi-&gt;<a class="code" href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a> == 0 || aLink-&gt;<a class="code" href="a01825.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a> == pxi-&gt;<a class="code" href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>)) {</div>
<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;                DeleteAtom(al);  <span class="comment">// aLink copy</span></div>
<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;                <span class="keywordflow">if</span> (--pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#abb1c8670b152a59cef661dba09b0d09a">cLinks</a>) {</div>
<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;                    memmove((LPSTR)aLink, (LPSTR)(aLink + 1),</div>
<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;                            <span class="keyword">sizeof</span>(<a class="code" href="a01825.html">ADVISE_LINK</a>) * (pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#abb1c8670b152a59cef661dba09b0d09a">cLinks</a> - iLink));</div>
<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;                }</div>
<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;                aLink++;</div>
<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;                iLink++;</div>
<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;            }</div>
<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;        }</div>
<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;        DeleteAtom(al);  <span class="comment">// local copy</span></div>
<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;        GlobalDeleteAtom((ATOM)uiHi);   <span class="comment">// message copy</span></div>
<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160; </div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;        pxi-&gt;<a class="code" href="a01821.html#a5d717a64978f34c9afb8ae23374160a0">state</a> = XST_UNADVACKRCVD;</div>
<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;        pxi-&gt;<a class="code" href="a01821.html#a1954303f7113d24c70c895196e307539">wStatus</a> = (WORD)uiLo;</div>
<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="a00251.html#ac117fa6923f1ad29e21b7b5d6b4cb28a">TransactionComplete</a>(pxi, (HDDEDATA)1)) {</div>
<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;            <span class="keywordflow">goto</span> Cleanup;</div>
<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;        }</div>
<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;Cleanup:</div>
<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;        GlobalDeleteAtom(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>);   <span class="comment">// pxi copy</span></div>
<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;        <a class="code" href="a00086.html#aeaa3db47eb42dd9d269b0634f2c9246d">UnlinkTransaction</a>(pxi);</div>
<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;        <span class="keywordflow">if</span> (pxi-&gt;<a class="code" href="a01821.html#a5ba94794b09bbe63db26f8ff21336123">hXact</a>) {</div>
<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;            <a class="code" href="a00086.html#a49f0ae82e6897f4c6208f18e7c04d787">DestroyHandle</a>(pxi-&gt;<a class="code" href="a01821.html#a5ba94794b09bbe63db26f8ff21336123">hXact</a>);</div>
<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;        }</div>
<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;        <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pxi);</div>
<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;    }</div>
<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;    <span class="keywordflow">if</span> (msg) {</div>
<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;        <a class="code" href="a03185.html#ac9df5400f702b74efde55e00c986afbc">FreeDDElParam</a>(msg, lParam);</div>
<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;    }</div>
<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;    <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00217">tagCONV_INFO::aLinks</a>, <a class="el" href="a00086_source.html#l00218">tagCONV_INFO::cLinks</a>, <a class="el" href="a00086_source.html#l00014">DDEMLFree</a>, <a class="el" href="a00155_source.html#l00137">DestroyHandle()</a>, <a class="el" href="a03185_source.html#l00622">FreeDDElParam()</a>, <a class="el" href="a00086_source.html#l00118">tagXACT_INFO::gaItem</a>, <a class="el" href="a00164_source.html#l00464">GlobalToLocalAtom()</a>, <a class="el" href="a00086_source.html#l00116">tagXACT_INFO::hXact</a>, <a class="el" href="a00086_source.html#l00139">tagADVISE_LINK::laItem</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00251_source.html#l01371">SpontaneousClientMessage()</a>, <a class="el" href="a00086_source.html#l00123">tagXACT_INFO::state</a>, <a class="el" href="a00251_source.html#l01576">TransactionComplete()</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00272_source.html#l00839">UnlinkTransaction()</a>, <a class="el" href="a03185_source.html#l00575">UnpackDDElParam()</a>, <a class="el" href="a00086_source.html#l00119">tagXACT_INFO::wFmt</a>, <a class="el" href="a00086_source.html#l00140">tagADVISE_LINK::wFmt</a> , 以及 <a class="el" href="a00086_source.html#l00121">tagXACT_INFO::wStatus</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l00544">ClStartUnadvise()</a>.</p>

</div>
</div>
<a id="a3ab2970c1b245c0098307d5f7dc1b3c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ab2970c1b245c0098307d5f7dc1b3c2">&#9670;&nbsp;</a></span>ClSpontAdviseData()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL ClSpontAdviseData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#a3dc39629249824029407d9b5954b34f5">PCL_CONV_INFO</a>&#160;</td>
          <td class="paramname"><em>pci</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG&#160;</td>
          <td class="paramname"><em>lParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l00360">360</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;{</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uiHi;</div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwError;</div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;    HANDLE hDDE = 0;</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;    HDDEDATA hData, hDataReturn;</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;    <a class="code" href="a02041.html">PDDE_DATA</a> pdde;</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;    WORD wFmt;</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;    WORD wStatus;</div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;    <a class="code" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> la;</div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;    <a class="code" href="a01825.html">PADVISE_LINK</a> paLink;</div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;    <span class="keywordtype">int</span> iLink;</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160; </div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;    <a class="code" href="a03185.html#a6ac870359b405da1b68dc5940e66aedf">UnpackDDElParam</a>(WM_DDE_DATA, lParam, (PUINT)&amp;hDDE, &amp;uiHi);</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;    <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(!hDDE || GlobalSize(hDDE));</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;    wFmt = 0;</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;    wStatus = 0;</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;    hDataReturn = 0;</div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;    la = <a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi);</div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    <span class="keywordflow">if</span> (hDDE) {</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;        USERGLOBALLOCK(hDDE, pdde);</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;        <span class="keywordflow">if</span> (pdde == NULL) {</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;            hData = 0;</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;            wFmt = pdde-&gt;<a class="code" href="a02041.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>;</div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;            wStatus = pdde-&gt;<a class="code" href="a02041.html#a1954303f7113d24c70c895196e307539">wStatus</a>;</div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;            USERGLOBALUNLOCK(hDDE);</div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160; </div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="comment">             * if data is comming in, create a data handle for the app</span></div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;            hData = <a class="code" href="a00086.html#a172a497f8e292f94aa582081b635a467">InternalCreateDataHandle</a>(pci-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, (LPBYTE)hDDE,</div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;                    (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)-1, 0, HDATA_NOAPPFREE | HDATA_READONLY, 0, 0);</div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;        }</div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;        <span class="keywordflow">if</span> (hData) {</div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;            hDataReturn = <a class="code" href="a00008.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a>(pci-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, XTYP_ADVDATA,</div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;                    wFmt, pci-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aed1dfd4816a13b9e20712ad7049e1fcc">hConv</a>,</div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;                    <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(pci-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>),</div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;                    <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(la),</div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;                    hData, 0, 0);</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;            <span class="keywordflow">if</span> (hDataReturn != CBR_BLOCK) {</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;                <a class="code" href="a00251.html#a0be84938833902fe4f76eef140b1e46f">UnpackAndFreeDDEMLDataHandle</a>(hData, FALSE);</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;                <span class="keywordflow">if</span> (((<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)hDataReturn &amp; DDE_FACK) || !(wStatus &amp; DDE_FACKREQ)) {</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;                    <span class="comment">/*</span></div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<span class="comment">                     * Nacked Advise data with fAckReq set is server&#39;s</span></div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;<span class="comment">                     * responsibility to free!</span></div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;<span class="comment">                     */</span></div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;                    <a class="code" href="a00086.html#ac15ecf31fbeaa6e816f2f916d4ed2371">FreeDDEData</a>(hDDE, FALSE, TRUE);</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;                }</div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;            }</div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;        }</div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;<span class="comment">         * WARM LINK CASE</span></div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;<span class="comment">         *</span></div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<span class="comment">         * Search through the client&#39;s link info to find what formats this</span></div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;<span class="comment">         * puppy is on. We let the client know for each format being supported</span></div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="comment">         * on this item that is warm-linked. The last hDataReturn determines</span></div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;<span class="comment">         * the ACK returned - for lack of a better method.</span></div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;        <span class="keywordflow">for</span> (paLink = pci-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#abd6ddc0ca811ba45f97e1052e24c92f7">aLinks</a>, iLink = 0; iLink &lt; pci-&gt;ci.cLinks; iLink++, paLink++) {</div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;            <span class="keywordflow">if</span> ((paLink-&gt;<a class="code" href="a01825.html#a491330cc2632c738dbfac1d6393eedb6">laItem</a> == la) &amp;&amp; (paLink-&gt;<a class="code" href="a01825.html#aedf49a5424d4d9ad2cf1817a726c165f">wType</a> &amp; DDE_FDEFERUPD)) {</div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;                hDataReturn = <a class="code" href="a00008.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a>(pci-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, XTYP_ADVDATA,</div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;                        paLink-&gt;<a class="code" href="a01825.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>, pci-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aed1dfd4816a13b9e20712ad7049e1fcc">hConv</a>,</div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;                        <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(pci-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>),</div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;                        <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(la),</div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;                        0, 0, 0);</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;                <span class="keywordflow">if</span> (hDataReturn == CBR_BLOCK) {</div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;                    DeleteAtom(la);</div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;                    <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;                }</div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;            }</div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;        }</div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;    }</div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;    DeleteAtom(la);</div>
<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;    <span class="keywordflow">if</span> (hDataReturn == CBR_BLOCK) {</div>
<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;        <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;    }</div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160; </div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;    <span class="keywordflow">if</span> (wStatus &amp; DDE_FACKREQ) {</div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160; </div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;        (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)hDataReturn &amp;= ~DDE_FACKRESERVED;</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;        <span class="comment">// reuse uiHi</span></div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;        <span class="keywordflow">if</span> (dwError = <a class="code" href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a>(pci-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, WM_DDE_DATA,</div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;                WM_DDE_ACK, pci-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, lParam, (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)hDataReturn, uiHi)) {</div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;            <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pci-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, dwError);</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;        }</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;        GlobalDeleteAtom((ATOM)uiHi); <span class="comment">// data message copy</span></div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;        <a class="code" href="a03185.html#ac9df5400f702b74efde55e00c986afbc">FreeDDElParam</a>(WM_DDE_DATA, lParam); <span class="comment">// not reused so free it.</span></div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;    }</div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;    <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00217">tagCONV_INFO::aLinks</a>, <a class="el" href="a00086_source.html#l00223">tagCL_CONV_INFO::ci</a>, <a class="el" href="a00008_source.html#l00022">DoCallback()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00158_source.html#l00481">FreeDDEData()</a>, <a class="el" href="a03185_source.html#l00622">FreeDDElParam()</a>, <a class="el" href="a00164_source.html#l00464">GlobalToLocalAtom()</a>, <a class="el" href="a00086_source.html#l00206">tagCONV_INFO::hConv</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00158_source.html#l00087">InternalCreateDataHandle()</a>, <a class="el" href="a00086_source.html#l00139">tagADVISE_LINK::laItem</a>, <a class="el" href="a00086_source.html#l00208">tagCONV_INFO::laTopic</a>, <a class="el" href="a00086_source.html#l00062">NORMAL_HSZ_FROM_LATOM</a>, <a class="el" href="a00251_source.html#l01504">PackAndPostMessage()</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00251_source.html#l01660">UnpackAndFreeDDEMLDataHandle()</a>, <a class="el" href="a03185_source.html#l00575">UnpackDDElParam()</a>, <a class="el" href="a00950_source.html#l00117">UserAssert</a>, <a class="el" href="a00338_source.html#l00019">tagDDE_DATA::wFmt</a>, <a class="el" href="a00086_source.html#l00140">tagADVISE_LINK::wFmt</a>, <a class="el" href="a00338_source.html#l00018">tagDDE_DATA::wStatus</a> , 以及 <a class="el" href="a00086_source.html#l00141">tagADVISE_LINK::wType</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l01269">ClRespRequestData()</a> , 以及 <a class="el" href="a00251_source.html#l01371">SpontaneousClientMessage()</a>.</p>

</div>
</div>
<a id="af44bf1d07cfc3fd9da468e05c1028be6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af44bf1d07cfc3fd9da468e05c1028be6">&#9670;&nbsp;</a></span>ClStartAdvise()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL ClStartAdvise </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
          <td class="paramname"><em>pxi</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l00065">65</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;{</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwError;</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="comment">// protocol quirk: DDE_FRELEASE is always assumed set in a WM_DDE_ADVISE</span></div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <span class="comment">// message. We set it here just in case the dork on the other end</span></div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="comment">// pays attention to it.</span></div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a> = <a class="code" href="a00251.html#a25b452366140d5cd334ef6f331b32aba">AllocAndSetDDEData</a>(NULL, <span class="keyword">sizeof</span>(<a class="code" href="a02041.html">DDE_DATA</a>),</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;            (WORD)(((pxi-&gt;<a class="code" href="a01821.html#aedf49a5424d4d9ad2cf1817a726c165f">wType</a> &lt;&lt; 12) &amp; (DDE_FDEFERUPD | DDE_FACKREQ)) | DDE_FRELEASE),</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;            pxi-&gt;<a class="code" href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>);</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="keywordflow">if</span> (!pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a>) {</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, DMLERR_MEMORY_ERROR);</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    }</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <a class="code" href="a00086.html#a763cdcfe7e86c87e6bd2b6e0d527766c">IncGlobalAtomCount</a>(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// message copy</span></div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    dwError = <a class="code" href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, 0, WM_DDE_ADVISE,</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;            pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, 0, (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a>, pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>);</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="keywordflow">if</span> (dwError) {</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, dwError);</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        WOWGLOBALFREE(pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a>);</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a> = 0;</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        GlobalDeleteAtom(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// message copy</span></div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    }</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    pxi-&gt;<a class="code" href="a01821.html#a5d717a64978f34c9afb8ae23374160a0">state</a> = XST_ADVSENT;</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    pxi-&gt;<a class="code" href="a01821.html#a3e72a0d3f2894bdf7fea52a56128e0e5">pfnResponse</a> = (<a class="code" href="a00086.html#a3edccff863e7c5e44c117effad2f6c3c">FNRESPONSE</a>)<a class="code" href="a00251.html#a3d366a470c49d2824cf9ea7abfb0c591">ClRespAdviseAck</a>;</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <a class="code" href="a00086.html#a89bdce114c4b9e3cfb093133493e3e9c">LinkTransaction</a>(pxi);</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00251_source.html#l01449">AllocAndSetDDEData()</a>, <a class="el" href="a00251_source.html#l00188">ClRespAdviseAck()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00118">tagXACT_INFO::gaItem</a>, <a class="el" href="a00086_source.html#l00124">tagXACT_INFO::hDDESent</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00164_source.html#l00490">IncGlobalAtomCount()</a>, <a class="el" href="a00272_source.html#l00800">LinkTransaction()</a>, <a class="el" href="a00251_source.html#l01504">PackAndPostMessage()</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00086_source.html#l00117">tagXACT_INFO::pfnResponse</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a00086_source.html#l00123">tagXACT_INFO::state</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00086_source.html#l00119">tagXACT_INFO::wFmt</a> , 以及 <a class="el" href="a00086_source.html#l00120">tagXACT_INFO::wType</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00272_source.html#l00022">DdeClientTransaction()</a> , 以及 <a class="el" href="a00062_source.html#l00407">DdeReconnect()</a>.</p>

</div>
</div>
<a id="ab33fde1c202482901a22501695193256"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab33fde1c202482901a22501695193256">&#9670;&nbsp;</a></span>ClStartExecute()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL ClStartExecute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
          <td class="paramname"><em>pxi</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l00827">827</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;{</div>
<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwError;</div>
<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160; </div>
<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;    pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a> = <a class="code" href="a00251.html#a44484793abb03157364159c089144e11">MaybeTranslateExecuteData</a>(pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a>,</div>
<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;            pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>-&gt;<a class="code" href="a01841.html#aa5250ff1f63a5d1730bc299c7a96b6af">flags</a> &amp; <a class="code" href="a00086.html#a0f4016e3ebbfb4b5abedc02b893f9df5">IIF_UNICODE</a>,</div>
<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;            pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_UNICODE_EXECUTE,</div>
<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;            TRUE);</div>
<div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160; </div>
<div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;    dwError = <a class="code" href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, 0, WM_DDE_EXECUTE,</div>
<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;            pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, 0, 0, (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a>);</div>
<div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;    <span class="keywordflow">if</span> (dwError) {</div>
<div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;        <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, dwError);</div>
<div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;        <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;    }</div>
<div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;    pxi-&gt;<a class="code" href="a01821.html#a5d717a64978f34c9afb8ae23374160a0">state</a> = XST_EXECSENT;</div>
<div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;    pxi-&gt;<a class="code" href="a01821.html#a3e72a0d3f2894bdf7fea52a56128e0e5">pfnResponse</a> = (<a class="code" href="a00086.html#a3edccff863e7c5e44c117effad2f6c3c">FNRESPONSE</a>)<a class="code" href="a00251.html#a577bec503d3771b8c612866724fce817">ClRespExecuteAck</a>;</div>
<div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;    <a class="code" href="a00086.html#a89bdce114c4b9e3cfb093133493e3e9c">LinkTransaction</a>(pxi);</div>
<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;    <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00251_source.html#l00933">ClRespExecuteAck()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00192">tagCL_INSTANCE_INFO::flags</a>, <a class="el" href="a00086_source.html#l00124">tagXACT_INFO::hDDESent</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00086_source.html#l00198">IIF_UNICODE</a>, <a class="el" href="a00272_source.html#l00800">LinkTransaction()</a>, <a class="el" href="a00251_source.html#l00774">MaybeTranslateExecuteData()</a>, <a class="el" href="a00251_source.html#l01504">PackAndPostMessage()</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00086_source.html#l00117">tagXACT_INFO::pfnResponse</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a00086_source.html#l00123">tagXACT_INFO::state</a>, <a class="el" href="a00086_source.html#l00211">tagCONV_INFO::state</a> , 以及 <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00272_source.html#l00022">DdeClientTransaction()</a>.</p>

</div>
</div>
<a id="a2f2b07793813729b365ea0e34d4753a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f2b07793813729b365ea0e34d4753a2">&#9670;&nbsp;</a></span>ClStartPoke()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL ClStartPoke </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
          <td class="paramname"><em>pxi</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l00987">987</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;{</div>
<div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwError;</div>
<div class="line"><a name="l00991"></a><span class="lineno">  991</span>&#160; </div>
<div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;    <a class="code" href="a00086.html#a763cdcfe7e86c87e6bd2b6e0d527766c">IncGlobalAtomCount</a>(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// message copy</span></div>
<div class="line"><a name="l00993"></a><span class="lineno">  993</span>&#160;    dwError = <a class="code" href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, 0, WM_DDE_POKE,</div>
<div class="line"><a name="l00994"></a><span class="lineno">  994</span>&#160;            pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, 0, (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a>, pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>);</div>
<div class="line"><a name="l00995"></a><span class="lineno">  995</span>&#160;    <span class="keywordflow">if</span> (dwError) {</div>
<div class="line"><a name="l00996"></a><span class="lineno">  996</span>&#160;        <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, dwError);</div>
<div class="line"><a name="l00997"></a><span class="lineno">  997</span>&#160;        GlobalDeleteAtom(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// message copy</span></div>
<div class="line"><a name="l00998"></a><span class="lineno">  998</span>&#160;        <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00999"></a><span class="lineno">  999</span>&#160;    }</div>
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; </div>
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;    pxi-&gt;<a class="code" href="a01821.html#a5d717a64978f34c9afb8ae23374160a0">state</a> = XST_POKESENT;</div>
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;    pxi-&gt;<a class="code" href="a01821.html#a3e72a0d3f2894bdf7fea52a56128e0e5">pfnResponse</a> = (<a class="code" href="a00086.html#a3edccff863e7c5e44c117effad2f6c3c">FNRESPONSE</a>)<a class="code" href="a00251.html#ab6b5a8c9ddecb297ccf0b2b5869c2127">ClRespPokeAck</a>;</div>
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;    <a class="code" href="a00086.html#a89bdce114c4b9e3cfb093133493e3e9c">LinkTransaction</a>(pxi);</div>
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;    <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00251_source.html#l01091">ClRespPokeAck()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00118">tagXACT_INFO::gaItem</a>, <a class="el" href="a00086_source.html#l00124">tagXACT_INFO::hDDESent</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00164_source.html#l00490">IncGlobalAtomCount()</a>, <a class="el" href="a00272_source.html#l00800">LinkTransaction()</a>, <a class="el" href="a00251_source.html#l01504">PackAndPostMessage()</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00086_source.html#l00117">tagXACT_INFO::pfnResponse</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a00086_source.html#l00123">tagXACT_INFO::state</a> , 以及 <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00272_source.html#l00022">DdeClientTransaction()</a>.</p>

</div>
</div>
<a id="afa531ef37c095b516574aacc465a9b88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa531ef37c095b516574aacc465a9b88">&#9670;&nbsp;</a></span>ClStartRequest()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL ClStartRequest </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
          <td class="paramname"><em>pxi</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l01151">1151</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;{</div>
<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwError;</div>
<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160; </div>
<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160;    <a class="code" href="a00086.html#a763cdcfe7e86c87e6bd2b6e0d527766c">IncGlobalAtomCount</a>(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// message copy</span></div>
<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;    dwError = <a class="code" href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, 0, WM_DDE_REQUEST,</div>
<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160;            pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, 0, pxi-&gt;<a class="code" href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>, pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>);</div>
<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160;    <span class="keywordflow">if</span> (dwError) {</div>
<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;        <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, dwError);</div>
<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;        GlobalDeleteAtom(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// message copy</span></div>
<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160;        <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;    }</div>
<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; </div>
<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160;    pxi-&gt;<a class="code" href="a01821.html#a5d717a64978f34c9afb8ae23374160a0">state</a> = XST_REQSENT;</div>
<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160;    pxi-&gt;<a class="code" href="a01821.html#a3e72a0d3f2894bdf7fea52a56128e0e5">pfnResponse</a> = (<a class="code" href="a00086.html#a3edccff863e7c5e44c117effad2f6c3c">FNRESPONSE</a>)<a class="code" href="a00251.html#a73cbecd16c71f2c895ba39b5e3266ddd">ClRespRequestData</a>;</div>
<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160;    <a class="code" href="a00086.html#a89bdce114c4b9e3cfb093133493e3e9c">LinkTransaction</a>(pxi);</div>
<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;    <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00251_source.html#l01269">ClRespRequestData()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00118">tagXACT_INFO::gaItem</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00164_source.html#l00490">IncGlobalAtomCount()</a>, <a class="el" href="a00272_source.html#l00800">LinkTransaction()</a>, <a class="el" href="a00251_source.html#l01504">PackAndPostMessage()</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00086_source.html#l00117">tagXACT_INFO::pfnResponse</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a00086_source.html#l00123">tagXACT_INFO::state</a> , 以及 <a class="el" href="a00086_source.html#l00119">tagXACT_INFO::wFmt</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00272_source.html#l00022">DdeClientTransaction()</a>.</p>

</div>
</div>
<a id="ae22ff366c5b7c5bc0cc7d22b5c36884b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae22ff366c5b7c5bc0cc7d22b5c36884b">&#9670;&nbsp;</a></span>ClStartUnadvise()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL ClStartUnadvise </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
          <td class="paramname"><em>pxi</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l00544">544</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;{</div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwError;</div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160; </div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;    <a class="code" href="a00086.html#a763cdcfe7e86c87e6bd2b6e0d527766c">IncGlobalAtomCount</a>(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// message copy</span></div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;    dwError = <a class="code" href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, 0, WM_DDE_UNADVISE,</div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;            pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, 0, pxi-&gt;<a class="code" href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>, pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>);</div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;    <span class="keywordflow">if</span> (dwError) {</div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;        <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, dwError);</div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;        GlobalDeleteAtom(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// message copy</span></div>
<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;        <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;    }</div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160; </div>
<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;    <span class="comment">// only server side reports links on local conversations.</span></div>
<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;    <span class="keywordflow">if</span> (!(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_ISLOCAL)) {</div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;        <a class="code" href="a00086.html#a4392e7f891757523239a35111e99353f">MONLINK</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, FALSE, 0,</div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;                pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#a5234fbd6988274cd28565970f54a110c">laService</a>, pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>, pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>,</div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;                pxi-&gt;<a class="code" href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>, FALSE, (HCONV)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>,</div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;                (HCONV)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>);</div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;    }</div>
<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;    pxi-&gt;<a class="code" href="a01821.html#a5d717a64978f34c9afb8ae23374160a0">state</a> = XST_UNADVSENT;</div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;    pxi-&gt;<a class="code" href="a01821.html#a3e72a0d3f2894bdf7fea52a56128e0e5">pfnResponse</a> = (<a class="code" href="a00086.html#a3edccff863e7c5e44c117effad2f6c3c">FNRESPONSE</a>)<a class="code" href="a00251.html#af59308ae4a8c15b8177dc31862d64295">ClRespUnadviseAck</a>;</div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;    <a class="code" href="a00086.html#a89bdce114c4b9e3cfb093133493e3e9c">LinkTransaction</a>(pxi);</div>
<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;    <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00251_source.html#l00702">ClRespUnadviseAck()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00118">tagXACT_INFO::gaItem</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00164_source.html#l00490">IncGlobalAtomCount()</a>, <a class="el" href="a00086_source.html#l00207">tagCONV_INFO::laService</a>, <a class="el" href="a00086_source.html#l00208">tagCONV_INFO::laTopic</a>, <a class="el" href="a00272_source.html#l00800">LinkTransaction()</a>, <a class="el" href="a00086_source.html#l00025">MONLINK</a>, <a class="el" href="a00251_source.html#l01504">PackAndPostMessage()</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00086_source.html#l00117">tagXACT_INFO::pfnResponse</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a00086_source.html#l00123">tagXACT_INFO::state</a>, <a class="el" href="a00086_source.html#l00211">tagCONV_INFO::state</a> , 以及 <a class="el" href="a00086_source.html#l00119">tagXACT_INFO::wFmt</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00272_source.html#l00022">DdeClientTransaction()</a>.</p>

</div>
</div>
<a id="ad714b9dfd0100246ad2ae128fec95f98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad714b9dfd0100246ad2ae128fec95f98">&#9670;&nbsp;</a></span>ConnectConv()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00086.html#a3dc39629249824029407d9b5954b34f5">PCL_CONV_INFO</a> ConnectConv </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#af3e1f90b1c4f51b56c010009ceac2ddb">PCL_INSTANCE_INFO</a>&#160;</td>
          <td class="paramname"><em>pcii</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a>&#160;</td>
          <td class="paramname"><em>laService</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a>&#160;</td>
          <td class="paramname"><em>laTopic</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HWND&#160;</td>
          <td class="paramname"><em>hwndTarget</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HWND&#160;</td>
          <td class="paramname"><em>hwndSkip</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PCONVCONTEXT&#160;</td>
          <td class="paramname"><em>pCC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HCONVLIST&#160;</td>
          <td class="paramname"><em>hConvList</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>clst</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00062_source.html">connect.c</a> 第 <a class="el" href="a00062_source.html#l00605">605</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;{</div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;    <a class="code" href="a01809.html">INIT_ENUM</a> ie;</div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;    <a class="code" href="a01849.html">PCL_CONV_INFO</a> pci;</div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;    <a class="code" href="a01845.html">PCONV_INFO</a> pcoi;</div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;    <a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a> gaService, gaTopic;</div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160; </div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;    <a class="code" href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a>;</div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160; </div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;    <span class="keywordflow">if</span> (hwndTarget &amp;&amp; hwndTarget == hwndSkip) {</div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;        <span class="keywordflow">return</span>(NULL);</div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;    }</div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160; </div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;    <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;    <a class="code" href="a00086.html#af4a5ecbacfdd6845c5c37342f333ace4">CheckDDECritOut</a>;</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160; </div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;    <span class="keywordflow">if</span> (pcii-&gt;<a class="code" href="a01841.html#aa5250ff1f63a5d1730bc299c7a96b6af">flags</a> &amp; <a class="code" href="a00086.html#a0f4016e3ebbfb4b5abedc02b893f9df5">IIF_UNICODE</a>) {</div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;        ie.<a class="code" href="a01809.html#ad285e3a598920b58d4232596cd0a8460">hwndClient</a> = CreateWindowW((LPWSTR)(<a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#acfbb1bdf492ec9f7a21f0094adbbe948">atomSysClass</a>[ICLS_DDEMLCLIENTW]),</div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;                                     L<span class="stringliteral">&quot;&quot;</span>,</div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;                                     WS_CHILD,</div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;                                     0, 0, 0, 0,</div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;                                     pcii-&gt;<a class="code" href="a01841.html#a95c5ea2fe9e74aa8b772f13287b0ecda">hwndMother</a>,</div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;                                     (HMENU)0,</div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;                                     (HANDLE)0,</div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;                                     (LPVOID)NULL);</div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;        ie.<a class="code" href="a01809.html#ad285e3a598920b58d4232596cd0a8460">hwndClient</a> = CreateWindowA((LPSTR)(<a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#acfbb1bdf492ec9f7a21f0094adbbe948">atomSysClass</a>[ICLS_DDEMLCLIENTA]),</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;                                     <span class="stringliteral">&quot;&quot;</span>,</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;                                     WS_CHILD,</div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;                                     0, 0, 0, 0,</div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;                                     pcii-&gt;<a class="code" href="a01841.html#a95c5ea2fe9e74aa8b772f13287b0ecda">hwndMother</a>,</div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;                                     (HMENU)0,</div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;                                     (HANDLE)0,</div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;                                     (LPVOID)NULL);</div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;    }</div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160; </div>
<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;    <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160; </div>
<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;    <span class="keywordflow">if</span> (ie.<a class="code" href="a01809.html#ad285e3a598920b58d4232596cd0a8460">hwndClient</a> == 0) {</div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;        <span class="keywordflow">return</span> (NULL);</div>
<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;    }</div>
<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160; </div>
<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;    <span class="keywordflow">if</span> (pCC != NULL) {</div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;        <span class="keywordflow">if</span> (!<a class="code" href="a00362.html#ae0ffccbc3a04fe063da309751a517b62">NtUserDdeSetQualityOfService</a>(ie.<a class="code" href="a01809.html#ad285e3a598920b58d4232596cd0a8460">hwndClient</a>, &amp;(pCC-&gt;qos), NULL)) {</div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;            <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pcii, DMLERR_MEMORY_ERROR);</div>
<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;            <span class="keywordflow">goto</span> Error;</div>
<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;        }</div>
<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;    }</div>
<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;<span class="comment">     * Note that a pci will be created and allocated for each ACK recieved.</span></div>
<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;    <a class="code" href="a00086.html#a0924c97489b4d0575965f05d497a7142">SetConvContext</a>(ie.<a class="code" href="a01809.html#ad285e3a598920b58d4232596cd0a8460">hwndClient</a>, (LONG *)pCC);</div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;    SetWindowLong(ie.<a class="code" href="a01809.html#ad285e3a598920b58d4232596cd0a8460">hwndClient</a>, GWL_CONVSTATE, clst);</div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;    SetWindowLong(ie.<a class="code" href="a01809.html#ad285e3a598920b58d4232596cd0a8460">hwndClient</a>, GWL_SHINST, (LONG)pcii-&gt;<a class="code" href="a01841.html#a1ad66951311fd223bf92a5be3d20ba8f">hInstServer</a>);</div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;    SetWindowLong(ie.<a class="code" href="a01809.html#ad285e3a598920b58d4232596cd0a8460">hwndClient</a>, GWL_CHINST, (LONG)pcii-&gt;<a class="code" href="a01841.html#a6a33ca20f90febbc42166c4466d979c2">hInstClient</a>);</div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160; </div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;    gaService = <a class="code" href="a00086.html#acf65a97e9c6a58c917c8a0c1a4209c03">LocalToGlobalAtom</a>(laService);</div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;    gaTopic = <a class="code" href="a00086.html#acf65a97e9c6a58c917c8a0c1a4209c03">LocalToGlobalAtom</a>(laTopic);</div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;    ie.<a class="code" href="a01809.html#aea6dbba0f7eb12aee294a96f0ed5b1b6">lParam</a> = MAKELONG(gaService, gaTopic);</div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;    <span class="keywordflow">if</span> (!hwndTarget) {</div>
<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;        ie.<a class="code" href="a01809.html#abd77cb02de507336c352adb9e45f0786">hwndSkip</a> = hwndSkip;</div>
<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;        ie.<a class="code" href="a01809.html#a9a66c3e7ae56e5adf407e16f01a76676">laServiceRequested</a> = laService;</div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;        ie.<a class="code" href="a01809.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a> = laTopic;</div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;        ie.<a class="code" href="a01809.html#a18a38472c38612dfaa3a8d5bb1361008">hConvList</a> = hConvList;</div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;        ie.<a class="code" href="a01809.html#a0984e4f735b587578cd1003d1e3deee7">clst</a> = clst;</div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;    }</div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160; </div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;    <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160; </div>
<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;    <span class="keywordflow">if</span> (hwndTarget) {</div>
<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;        SendMessage(hwndTarget, WM_DDE_INITIATE, (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)ie.<a class="code" href="a01809.html#ad285e3a598920b58d4232596cd0a8460">hwndClient</a>,</div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;                ie.<a class="code" href="a01809.html#aea6dbba0f7eb12aee294a96f0ed5b1b6">lParam</a>);</div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;<span class="comment">         * Send this message to the nddeagnt app first so it can start</span></div>
<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;<span class="comment">         * the netdde services BEFORE we do an enumeration of windows.</span></div>
<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;<span class="comment">         * This lets things work the first time.  NetDDEAgent caches</span></div>
<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;<span class="comment">         * service status so this is the fastest way to do this.</span></div>
<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;        HWND hwndAgent = FindWindowW(SZ_NDDEAGNT_CLASS, SZ_NDDEAGNT_TITLE);</div>
<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;        <span class="keywordflow">if</span> (hwndAgent) {</div>
<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;            SendMessage(hwndAgent,</div>
<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;                WM_DDE_INITIATE, (WPARAM)ie.<a class="code" href="a01809.html#ad285e3a598920b58d4232596cd0a8460">hwndClient</a>, ie.<a class="code" href="a01809.html#aea6dbba0f7eb12aee294a96f0ed5b1b6">lParam</a>);</div>
<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;        }</div>
<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;        <a class="code" href="a00017.html#ac78a31efa521e4b8dd58c46c81ff07da">EnumWindows</a>((WNDENUMPROC)<a class="code" href="a00062.html#a4b09979005f69e3a080c39d654040eb5">InitiateEnumerationProc</a>, (LONG)&amp;ie);</div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;    }</div>
<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160; </div>
<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;    <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;<span class="comment">     * hConvList may have been destroyed during the enumeration but we are</span></div>
<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;<span class="comment">     * done with it now so no need to revalidate.</span></div>
<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160; </div>
<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div>
<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;    {</div>
<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;        WCHAR sz[10];</div>
<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160; </div>
<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;        <span class="keywordflow">if</span> (gaService &amp;&amp; GlobalGetAtomName(gaService, sz, 10) == 0) {</div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;            <a class="code" href="a00371.html#a31aafffb49dfe98bdc749c9b35c90162">RIPMSG1</a>(<a class="code" href="a00371.html#afa5f32de88404289ec03cd2c0e61e94f">RIP_ERROR</a>, <span class="stringliteral">&quot;Bad Service Atom after Initiate phase: %lX&quot;</span>, (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)gaService);</div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;        }</div>
<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;        <span class="keywordflow">if</span> (gaTopic &amp;&amp; GlobalGetAtomName(gaTopic, sz, 10) == 0) {</div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;            <a class="code" href="a00371.html#a31aafffb49dfe98bdc749c9b35c90162">RIPMSG1</a>(<a class="code" href="a00371.html#afa5f32de88404289ec03cd2c0e61e94f">RIP_ERROR</a>, <span class="stringliteral">&quot;Bad Topic Atom after Initiate phase: %lX&quot;</span>, (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)gaTopic);</div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;        }</div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;    }</div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;<span class="preprocessor">#endif // DEBUG</span></div>
<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160; </div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;    GlobalDeleteAtom(gaService);</div>
<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;    GlobalDeleteAtom(gaTopic);</div>
<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160; </div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;    <span class="comment">// Get the first pci allocated when a WM_DDE_ACK was recieved.</span></div>
<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;    pci = (<a class="code" href="a00086.html#a3dc39629249824029407d9b5954b34f5">PCL_CONV_INFO</a>)GetWindowLong(ie.<a class="code" href="a01809.html#ad285e3a598920b58d4232596cd0a8460">hwndClient</a>, GWL_PCI);</div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;    <span class="keywordflow">if</span> (pci == NULL) {</div>
<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;Error:</div>
<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;        <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;        <a class="code" href="a00362.html#a0aa1711ac96764929b5aec3aadb7af2f">NtUserDestroyWindow</a>(ie.<a class="code" href="a01809.html#ad285e3a598920b58d4232596cd0a8460">hwndClient</a>);</div>
<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;        <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;        <span class="keywordflow">return</span> (NULL);</div>
<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;    }</div>
<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160; </div>
<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;    SetWindowLong(ie.<a class="code" href="a01809.html#ad285e3a598920b58d4232596cd0a8460">hwndClient</a>, GWL_CONVSTATE, CLST_CONNECTED);</div>
<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;    <span class="keywordflow">if</span> (hwndTarget) {</div>
<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;<span class="comment">         * If hwndTarget was NULL, the enumeration proc took care of this.</span></div>
<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;        pci-&gt;<a class="code" href="a01849.html#ae2aa0a1e8bf12852487eb7c761fc1e46">hwndReconnect</a> = hwndTarget;</div>
<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;        <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(pci-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a6f9fff70be46542c217424f5f415821a">next</a> == NULL);</div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;        pci-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a9a66c3e7ae56e5adf407e16f01a76676">laServiceRequested</a> = laService;</div>
<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;        <a class="code" href="a00086.html#ad33b600c0405aee1e67d56ddd3e83c42">IncLocalAtomCount</a>(laService); <span class="comment">// pci copy</span></div>
<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;    }</div>
<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160; </div>
<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;    <span class="keywordflow">if</span> (pcii-&gt;<a class="code" href="a01841.html#aeedf4ff87347e042a697331c6ca6b469">MonitorFlags</a> &amp; MF_CONV) {</div>
<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;        <span class="keywordflow">for</span> (pcoi = (<a class="code" href="a01845.html">PCONV_INFO</a>)pci; pcoi; pcoi = pcoi-&gt;<a class="code" href="a01845.html#a6f9fff70be46542c217424f5f415821a">next</a>) {</div>
<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;            <a class="code" href="a00086.html#afa268e07586fb59f8251f975f4b5328e">MONCONV</a>(pcoi, TRUE);</div>
<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;        }</div>
<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;    }</div>
<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;    <span class="keywordflow">return</span> (pci);</div>
<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l00998">tagSERVERINFO::atomSysClass</a>, <a class="el" href="a00086_source.html#l00050">CheckDDECritIn</a>, <a class="el" href="a00086_source.html#l00051">CheckDDECritOut</a>, <a class="el" href="a00086_source.html#l00223">tagCL_CONV_INFO::ci</a>, <a class="el" href="a00062_source.html#l00127">tagINIT_ENUM::clst</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00040">EnterDDECrit</a>, <a class="el" href="a00017_source.html#l00035">EnumWindows()</a>, <a class="el" href="a00086_source.html#l00192">tagCL_INSTANCE_INFO::flags</a>, <a class="el" href="a00020_source.html#l00039">gpsi</a>, <a class="el" href="a00062_source.html#l00126">tagINIT_ENUM::hConvList</a>, <a class="el" href="a00086_source.html#l00178">tagCL_INSTANCE_INFO::hInstClient</a>, <a class="el" href="a00086_source.html#l00177">tagCL_INSTANCE_INFO::hInstServer</a>, <a class="el" href="a00062_source.html#l00121">tagINIT_ENUM::hwndClient</a>, <a class="el" href="a00086_source.html#l00180">tagCL_INSTANCE_INFO::hwndMother</a>, <a class="el" href="a00086_source.html#l00224">tagCL_CONV_INFO::hwndReconnect</a>, <a class="el" href="a00062_source.html#l00122">tagINIT_ENUM::hwndSkip</a>, <a class="el" href="a00086_source.html#l00198">IIF_UNICODE</a>, <a class="el" href="a00164_source.html#l00516">IncLocalAtomCount()</a>, <a class="el" href="a00062_source.html#l00782">InitiateEnumerationProc()</a>, <a class="el" href="a00062_source.html#l00124">tagINIT_ENUM::laServiceRequested</a>, <a class="el" href="a00086_source.html#l00212">tagCONV_INFO::laServiceRequested</a>, <a class="el" href="a00062_source.html#l00125">tagINIT_ENUM::laTopic</a>, <a class="el" href="a00086_source.html#l00041">LeaveDDECrit</a>, <a class="el" href="a00164_source.html#l00438">LocalToGlobalAtom()</a>, <a class="el" href="a00062_source.html#l00123">tagINIT_ENUM::lParam</a>, <a class="el" href="a00086_source.html#l00030">MONCONV</a>, <a class="el" href="a00086_source.html#l00179">tagCL_INSTANCE_INFO::MonitorFlags</a>, <a class="el" href="a00086_source.html#l00203">tagCONV_INFO::next</a>, <a class="el" href="a03614_source.html#l03085">NtUserDdeSetQualityOfService()</a>, <a class="el" href="a03614_source.html#l02870">NtUserDestroyWindow()</a>, <a class="el" href="a00371_source.html#l00028">RIP_ERROR</a>, <a class="el" href="a00371_source.html#l00132">RIPMSG1</a>, <a class="el" href="a00272_source.html#l00385">SetConvContext()</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a> , 以及 <a class="el" href="a00950_source.html#l00117">UserAssert</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00062_source.html#l00144">DdeConnect()</a>, <a class="el" href="a00062_source.html#l00193">DdeConnectList()</a> , 以及 <a class="el" href="a00062_source.html#l00407">DdeReconnect()</a>.</p>

</div>
</div>
<a id="af89b93db5d183dfb4be78f13c4761c37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af89b93db5d183dfb4be78f13c4761c37">&#9670;&nbsp;</a></span>CopyDDEData()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HANDLE CopyDDEData </td>
          <td>(</td>
          <td class="paramtype">HANDLE&#160;</td>
          <td class="paramname"><em>hDDE</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fExec</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00158_source.html">hdata.c</a> 第 <a class="el" href="a00158_source.html#l00650">650</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;{</div>
<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;    HANDLE hDDENew;</div>
<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;    <a class="code" href="a02041.html">PDDE_DATA</a> pdde, pddeNew;</div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;    LPMETAFILEPICT pmfPict;</div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;    HANDLE hmfPict;</div>
<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160; </div>
<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;    hDDENew = UserGlobalAlloc(GMEM_DDESHARE | GMEM_MOVEABLE,</div>
<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;            UserGlobalSize(hDDE));</div>
<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;    <span class="keywordflow">if</span> (!hDDENew) {</div>
<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;        <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;    }</div>
<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;    USERGLOBALLOCK(hDDE, pdde);</div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;    <span class="keywordflow">if</span> (pdde == NULL) {</div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;        UserGlobalFree(hDDENew);</div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;        <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;    }</div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;    USERGLOBALLOCK(hDDENew, pddeNew);</div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;    RtlCopyMemory(pddeNew, pdde, UserGlobalSize(hDDE));</div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160; </div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;    <span class="keywordflow">if</span> (!fIsExecute) {</div>
<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;        <span class="keywordflow">switch</span> (pdde-&gt;<a class="code" href="a02041.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>) {</div>
<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;        <span class="keywordflow">case</span> CF_BITMAP:</div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;        <span class="keywordflow">case</span> CF_DSPBITMAP:</div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;            pddeNew-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a> = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)<a class="code" href="a00158.html#a19a89b6fdcb2d57da2d6c76dafeb9ce2">CopyBitmap</a>((HBITMAP)pdde-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a>);</div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160; </div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;        <span class="keywordflow">case</span> CF_PALETTE:</div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;            pddeNew-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a> = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)<a class="code" href="a00158.html#a4b095fc9c0451b2e7e7c26fa892c431f">CopyPalette</a>((HPALETTE)pdde-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a>);</div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160; </div>
<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;        <span class="keywordflow">case</span> CF_DIB:</div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;            pddeNew-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a> = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)<a class="code" href="a00158.html#aa6020e68464b61a0625f50c22c96d207">CopyDDEData</a>((HANDLE)pdde-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a>, TRUE);</div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160; </div>
<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;        <span class="keywordflow">case</span> CF_METAFILEPICT:</div>
<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;        <span class="keywordflow">case</span> CF_DSPMETAFILEPICT:</div>
<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;            hmfPict = <a class="code" href="a00158.html#aa6020e68464b61a0625f50c22c96d207">CopyDDEData</a>((HANDLE)pdde-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a>, TRUE);</div>
<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;            USERGLOBALLOCK(hmfPict, pmfPict);</div>
<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;            <span class="keywordflow">if</span> (pmfPict == NULL) {</div>
<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;                WOWGLOBALFREE(hmfPict);</div>
<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;                USERGLOBALUNLOCK(hDDENew);</div>
<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;                WOWGLOBALFREE(hDDENew);</div>
<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;                USERGLOBALUNLOCK(hDDE);</div>
<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;                <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;            }</div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;            pmfPict-&gt;hMF = CopyMetaFile(pmfPict-&gt;hMF, NULL);</div>
<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;            USERGLOBALUNLOCK(hmfPict);</div>
<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;            pddeNew-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a> = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)hmfPict;</div>
<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160; </div>
<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;        <span class="keywordflow">case</span> CF_ENHMETAFILE:</div>
<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;        <span class="keywordflow">case</span> CF_DSPENHMETAFILE:</div>
<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;            pddeNew-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a> = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)CopyEnhMetaFile((HANDLE)pdde-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a>, NULL);</div>
<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;        }</div>
<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;    }</div>
<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;    USERGLOBALUNLOCK(hDDENew);</div>
<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;    USERGLOBALUNLOCK(hDDE);</div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;    <span class="keywordflow">return</span> (hDDENew);</div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00158_source.html#l00569">CopyBitmap()</a>, <a class="el" href="a00158_source.html#l00610">CopyPalette()</a>, <a class="el" href="a00338_source.html#l00020">tagDDE_DATA::Data</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a> , 以及 <a class="el" href="a00338_source.html#l00019">tagDDE_DATA::wFmt</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00272_source.html#l00022">DdeClientTransaction()</a> , 以及 <a class="el" href="a00251_source.html#l01182">SvSpontRequest()</a>.</p>

</div>
</div>
<a id="a87d38bfb89ae342e462db838beab43cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87d38bfb89ae342e462db838beab43cf">&#9670;&nbsp;</a></span>CreateHandle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HANDLE CreateHandle </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>dwData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>inst</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00155_source.html">handles.c</a> 第 <a class="el" href="a00155_source.html#l00075">75</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;{</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    HANDLE h;</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="keywordtype">int</span> i, iNextFree;</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <a class="code" href="a01817.html">PCHANDLEENTRY</a> phe;</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="a00155.html#a42764ac78c9e678879ec12c154da714d">iFirstFree</a> &gt;= <a class="code" href="a00155.html#a17f2e9ba849c558395c82b4572b6e509">cHandlesAllocated</a>) {</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="a00155.html#a17f2e9ba849c558395c82b4572b6e509">cHandlesAllocated</a> == 0) {</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;           <a class="code" href="a00155.html#a0d798aa297f1ffb2756f1d696d074e02">aHandleEntry</a> = (<a class="code" href="a00086.html#a4e2c89720af8bd2655dec56ce7313018">PCHANDLEENTRY</a>)<a class="code" href="a00086.html#acc904eaf46cb98fa7741658d8e00f06c">DDEMLAlloc</a>(<span class="keyword">sizeof</span>(<a class="code" href="a01817.html">CHANDLEENTRY</a>) * <a class="code" href="a00155.html#a6556661d8e1663c9627fa05345e59a7f">GROW_COUNT</a>);</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;           <a class="code" href="a00155.html#a0d798aa297f1ffb2756f1d696d074e02">aHandleEntry</a> = (<a class="code" href="a00086.html#a4e2c89720af8bd2655dec56ce7313018">PCHANDLEENTRY</a>)<a class="code" href="a00086.html#ac22685a19cc50d86b3c1ab6cf0fa322a">DDEMLReAlloc</a>(<a class="code" href="a00155.html#a0d798aa297f1ffb2756f1d696d074e02">aHandleEntry</a>,</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;               <span class="keyword">sizeof</span>(<a class="code" href="a01817.html">CHANDLEENTRY</a>) * (<a class="code" href="a00155.html#a17f2e9ba849c558395c82b4572b6e509">cHandlesAllocated</a> + <a class="code" href="a00155.html#a6556661d8e1663c9627fa05345e59a7f">GROW_COUNT</a>));</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        }</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="a00155.html#a0d798aa297f1ffb2756f1d696d074e02">aHandleEntry</a> == NULL) {</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;            <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        }</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;        i = <a class="code" href="a00155.html#a17f2e9ba849c558395c82b4572b6e509">cHandlesAllocated</a>;</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;        <a class="code" href="a00155.html#a17f2e9ba849c558395c82b4572b6e509">cHandlesAllocated</a> += <a class="code" href="a00155.html#a6556661d8e1663c9627fa05345e59a7f">GROW_COUNT</a>;</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        phe = &amp;<a class="code" href="a00155.html#a0d798aa297f1ffb2756f1d696d074e02">aHandleEntry</a>[i];</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        <span class="keywordflow">while</span> (i &lt; <a class="code" href="a00155.html#a17f2e9ba849c558395c82b4572b6e509">cHandlesAllocated</a>) {</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;           <span class="comment">// phe-&gt;handle = 0; // indicates empty - ZERO init.</span></div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;           phe-&gt;<a class="code" href="a01817.html#ad38b92af7d164a277eb2d30b5e65a489">dwData</a> = ++i; <span class="comment">// index to next free spot.</span></div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;           phe++;</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        }</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    }</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    h = <a class="code" href="a00155.html#a0d798aa297f1ffb2756f1d696d074e02">aHandleEntry</a>[<a class="code" href="a00155.html#a42764ac78c9e678879ec12c154da714d">iFirstFree</a>].<a class="code" href="a01817.html#a07ff1fa563f3d58110ce80c3c1796f9b">handle</a> = (HANDLE)(</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;         <a class="code" href="a00086.html#a21f1da2c6284e647c8418e4b303c887a">HandleFromId</a>(<a class="code" href="a00155.html#a2e40af43a54863e2412334c455fb2b88">nextId</a>) |</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;         <a class="code" href="a00086.html#a9980046e46b0e65520831bcb367c8f91">HandleFromIndex</a>(<a class="code" href="a00155.html#a42764ac78c9e678879ec12c154da714d">iFirstFree</a>) |</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;         <a class="code" href="a00086.html#aab7374457e079a6cb6a8b8f0e169f097">HandleFromType</a>(<a class="code" href="a00563.html#a7b9b0ae15722c1f5e47208b05166acf3">type</a>) |</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;         <a class="code" href="a00086.html#a895f3f58b44f0086d177b28db08f54e0">HandleFromInst</a>(inst));</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    iNextFree = (int)<a class="code" href="a00155.html#a0d798aa297f1ffb2756f1d696d074e02">aHandleEntry</a>[<a class="code" href="a00155.html#a42764ac78c9e678879ec12c154da714d">iFirstFree</a>].dwData;</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <a class="code" href="a00155.html#a0d798aa297f1ffb2756f1d696d074e02">aHandleEntry</a>[<a class="code" href="a00155.html#a42764ac78c9e678879ec12c154da714d">iFirstFree</a>].<a class="code" href="a01817.html#ad38b92af7d164a277eb2d30b5e65a489">dwData</a> = dwData;</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <a class="code" href="a00155.html#a2e40af43a54863e2412334c455fb2b88">nextId</a>++;</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="a00155.html#a2e40af43a54863e2412334c455fb2b88">nextId</a> == 0) {     <span class="comment">// guarentees HIWORD of handle != 0</span></div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;       <a class="code" href="a00155.html#a2e40af43a54863e2412334c455fb2b88">nextId</a>++;</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    }</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <a class="code" href="a00155.html#a42764ac78c9e678879ec12c154da714d">iFirstFree</a> = iNextFree;</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <a class="code" href="a00155.html#afecbd6b544326da20c188391458af8a0">CheckHandleTable</a>();</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <span class="keywordflow">return</span> (h);</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00155_source.html#l00028">aHandleEntry</a>, <a class="el" href="a00155_source.html#l00032">cHandlesAllocated</a>, <a class="el" href="a00155_source.html#l00060">CheckHandleTable</a>, <a class="el" href="a00086_source.html#l00012">DDEMLAlloc</a>, <a class="el" href="a00086_source.html#l00013">DDEMLReAlloc</a>, <a class="el" href="a00086_source.html#l00069">tagCHANDLEENTRY::dwData</a>, <a class="el" href="a00155_source.html#l00036">GROW_COUNT</a>, <a class="el" href="a00086_source.html#l00068">tagCHANDLEENTRY::handle</a>, <a class="el" href="a00086_source.html#l00089">HandleFromId</a>, <a class="el" href="a00086_source.html#l00090">HandleFromIndex</a>, <a class="el" href="a00086_source.html#l00092">HandleFromInst</a>, <a class="el" href="a00086_source.html#l00091">HandleFromType</a>, <a class="el" href="a00155_source.html#l00033">iFirstFree</a>, <a class="el" href="a00155_source.html#l00034">nextId</a> , 以及 <a class="el" href="a00563_source.html#l00068">type</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00170_source.html#l00040">AddInstance()</a>, <a class="el" href="a00272_source.html#l00022">DdeClientTransaction()</a>, <a class="el" href="a00062_source.html#l00193">DdeConnectList()</a>, <a class="el" href="a00089_source.html#l00376">DDEMLClientWndProc()</a>, <a class="el" href="a00062_source.html#l01343">FreeConversationResources()</a>, <a class="el" href="a00158_source.html#l00087">InternalCreateDataHandle()</a> , 以及 <a class="el" href="a00089_source.html#l00057">ProcessDDEMLInitiate()</a>.</p>

</div>
</div>
<a id="a41eb40f03a5f6596a852f1cf967888b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41eb40f03a5f6596a852f1cf967888b5">&#9670;&nbsp;</a></span>CsClearSecurityForAck()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL CsClearSecurityForAck </td>
          <td>(</td>
          <td class="paramtype">HANDLE&#160;</td>
          <td class="paramname"><em>hInst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HWND&#160;</td>
          <td class="paramname"><em>hwndServer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HWND&#160;</td>
          <td class="paramname"><em>hwndClient</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aa4f97e68533aacab0b394f7e3597c6c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4f97e68533aacab0b394f7e3597c6c3">&#9670;&nbsp;</a></span>DDEMLClientWndProc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LONG DDEMLClientWndProc </td>
          <td>(</td>
          <td class="paramtype">HWND&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">WPARAM&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPARAM&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00089_source.html">ddemlwp.c</a> 第 <a class="el" href="a00089_source.html#l00376">376</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;{</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;    <a class="code" href="a01849.html">PCL_CONV_INFO</a> pci, pciNew;</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;    LONG lState;</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    LONG lRet = 0;</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;    <a class="code" href="a02581.html">PWND</a> pwnd;</div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;    <a class="code" href="a02569.html">PCLS</a> pcls;</div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160; </div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;    <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160; </div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;    pci = (<a class="code" href="a00086.html#a3dc39629249824029407d9b5954b34f5">PCL_CONV_INFO</a>)GetWindowLong(hwnd, GWL_PCI);</div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;    <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(pci == NULL || pci-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a> == hwnd);</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160; </div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;    <span class="keywordflow">switch</span> (message) {</div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;    <span class="keywordflow">case</span> WM_DDE_ACK:</div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;        lState = GetWindowLong(hwnd, GWL_CONVSTATE);</div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;        <span class="keywordflow">if</span> (lState != CLST_CONNECTED) {</div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160; </div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;            <span class="comment">// Initiation mode</span></div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160; </div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;            pciNew = (<a class="code" href="a00086.html#a3dc39629249824029407d9b5954b34f5">PCL_CONV_INFO</a>)<a class="code" href="a00086.html#acc904eaf46cb98fa7741658d8e00f06c">DDEMLAlloc</a>(<span class="keyword">sizeof</span>(<a class="code" href="a01849.html">CL_CONV_INFO</a>));</div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;            <span class="keywordflow">if</span> (pciNew == NULL ||</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;                    (pci != NULL &amp;&amp; lState == CLST_SINGLE_INITIALIZING)) {</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;                <a class="code" href="a00356.html#a3f53b9d5a549a62853c4e3fb22b649d7">PostMessage</a>((HWND)wParam, WM_DDE_TERMINATE, (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)hwnd, 0);</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;                <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;            }</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160; </div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;            <span class="comment">// PCL_CONV_INFO initialization</span></div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160; </div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;            pciNew-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a> = <a class="code" href="a00086.html#a79511ee28e1a1b4843ee182f03a7f975">ValidateInstance</a>((HANDLE)GetWindowLong(hwnd, GWL_CHINST));</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160; </div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;            <span class="keywordflow">if</span> (pciNew-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a> == NULL) {</div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;                <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pciNew);</div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;                <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;            }</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160; </div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;            pciNew-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a6f9fff70be46542c217424f5f415821a">next</a> = (<a class="code" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a>)pci; <span class="comment">// pci may be NULL</span></div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;            <span class="comment">//</span></div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;            <span class="comment">// Seting GWL_PCI gives feedback to ConnectConv() which issued</span></div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;            <span class="comment">// the WM_DDE_INITIATE message.</span></div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;            <span class="comment">//</span></div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;            SetWindowLong(hwnd, GWL_PCI, (LONG)pciNew);</div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;            <span class="comment">// pciNew-&gt;hUser = 0; // Zero init.</span></div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160; </div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;            <span class="comment">// BUG: If this fails we can have some nasty problems</span></div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;            pciNew-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aed1dfd4816a13b9e20712ad7049e1fcc">hConv</a> = (HCONV)<a class="code" href="a00086.html#a87d38bfb89ae342e462db838beab43cf">CreateHandle</a>((<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)pciNew,</div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;                    <a class="code" href="a00086.html#af24a0b4a7f0b1cafbdaa4f3dfa57248e">HTYPE_CLIENT_CONVERSATION</a>, <a class="code" href="a00086.html#a6a2176afcdf096eb6add39fa9d673f80">InstFromHandle</a>(pciNew-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>-&gt;<a class="code" href="a01841.html#a6a33ca20f90febbc42166c4466d979c2">hInstClient</a>));</div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160; </div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;            pciNew-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a5234fbd6988274cd28565970f54a110c">laService</a> = <a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>(LOWORD(lParam)); <span class="comment">// pci copy</span></div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;            GlobalDeleteAtom(LOWORD(lParam));</div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;            pciNew-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a> = <a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>(HIWORD(lParam)); <span class="comment">// pci copy</span></div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;            GlobalDeleteAtom(HIWORD(lParam));</div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;            pciNew-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a> = (HWND)wParam;</div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;            pciNew-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a> = hwnd;</div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;            pciNew-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> = (WORD)(ST_CONNECTED | ST_CLIENT |</div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;                    pciNew-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>-&gt;<a class="code" href="a01841.html#acc28f5bbd994c83b4f4f103bd4af2218">ConvStartupState</a>);</div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;            <a class="code" href="a00062.html#a51d9bfa110e39a8388cb2fcb52a79e56">SetCommonStateFlags</a>(hwnd, (HWND)wParam, &amp;pciNew-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a>);</div>
<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160; </div>
<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;            pwnd = <a class="code" href="a00293.html#a41d387d1b2d42169cbaa2092c8a02abf">ValidateHwnd</a>((HWND)wParam);</div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160; </div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;            <span class="keywordflow">if</span> (pwnd == NULL) <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;            pcls = (<a class="code" href="a00365.html#a147bfb6d38764fd5ccf6f45225cb56e6">PCLS</a>)REBASEALWAYS(pwnd, pcls);</div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160; </div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;            <span class="keywordflow">if</span> (!TestWF(pwnd, WFANSIPROC)) {</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;                <span class="keywordflow">if</span> (pcls-&gt;<a class="code" href="a02569.html#a95d33e332d37066b5b5e05231b824991">atomClassName</a> == <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#acfbb1bdf492ec9f7a21f0094adbbe948">atomSysClass</a>[ICLS_DDEMLSERVERW]) {</div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;                    pciNew-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> |= ST_ISLOCAL;</div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;                }</div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;                <span class="keywordflow">if</span> (pcls-&gt;<a class="code" href="a02569.html#a95d33e332d37066b5b5e05231b824991">atomClassName</a> == <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#acfbb1bdf492ec9f7a21f0094adbbe948">atomSysClass</a>[ICLS_DDEMLSERVERA]) {</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;                    pciNew-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> |= ST_ISLOCAL;</div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;                }</div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;            }</div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160; </div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;            <span class="comment">// pciNew-&gt;ci.laServiceRequested = 0; // Set by InitiateEnumerationProc()</span></div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;            <span class="comment">// pciNew-&gt;ci.pxiIn = 0;</span></div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;            <span class="comment">// pciNew-&gt;ci.pxiOut = 0;</span></div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;            <span class="comment">// pciNew-&gt;ci.dmqIn = 0;</span></div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;            <span class="comment">// pciNew-&gt;ci.dmqOut = 0;</span></div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;            <span class="comment">// pciNew-&gt;ci.aLinks = NULL;</span></div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;            <span class="comment">// pciNew-&gt;ci.cLinks = 0;</span></div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;            <span class="comment">// pciNew-&gt;ci.cLocks = 0;</span></div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;            <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;        }</div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;        <span class="comment">// fall through to handle posted messages here.</span></div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160; </div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;    <span class="keywordflow">case</span> WM_DDE_DATA:</div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;        <a class="code" href="a00089.html#ad1ee83ce36e0654192e66d13a6b3fc92">ProcessAsyncDDEMsg</a>((<a class="code" href="a01845.html">PCONV_INFO</a>)pci, message, (HWND)wParam, lParam);</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;        <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160; </div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;    <span class="keywordflow">case</span> WM_DDE_TERMINATE:</div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;    <span class="keywordflow">case</span> WM_DESTROY:</div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;        <a class="code" href="a00089.html#a168ce4c2f5e4dd1abff0f1e5a5604e0b">ProcessTerminateMsg</a>((<a class="code" href="a01845.html">PCONV_INFO</a>)pci, (HWND)wParam);</div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;    }</div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160; </div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;    lRet = DefWindowProc(hwnd, message, wParam, lParam);</div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160; </div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;Exit:</div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;    <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;    <span class="keywordflow">return</span> (lRet);</div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l01326">tagCLS::atomClassName</a>, <a class="el" href="a00365_source.html#l00998">tagSERVERINFO::atomSysClass</a>, <a class="el" href="a00086_source.html#l00223">tagCL_CONV_INFO::ci</a>, <a class="el" href="a00155_source.html#l00075">CreateHandle()</a>, <a class="el" href="a00086_source.html#l00012">DDEMLAlloc</a>, <a class="el" href="a00086_source.html#l00014">DDEMLFree</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00040">EnterDDECrit</a>, <a class="el" href="a00164_source.html#l00464">GlobalToLocalAtom()</a>, <a class="el" href="a00020_source.html#l00039">gpsi</a>, <a class="el" href="a00086_source.html#l00097">HTYPE_CLIENT_CONVERSATION</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00087">InstFromHandle</a>, <a class="el" href="a00086_source.html#l00041">LeaveDDECrit</a>, <a class="el" href="a00086_source.html#l00203">tagCONV_INFO::next</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00356_source.html#l00471">PostMessage()</a>, <a class="el" href="a00089_source.html#l00570">ProcessAsyncDDEMsg()</a>, <a class="el" href="a00089_source.html#l00541">ProcessTerminateMsg()</a>, <a class="el" href="a00062_source.html#l00874">SetCommonStateFlags()</a>, <a class="el" href="a00950_source.html#l00117">UserAssert</a>, <a class="el" href="a00293_source.html#l00090">ValidateHwnd</a> , 以及 <a class="el" href="a00170_source.html#l00111">ValidateInstance()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00035_source.html#l00417">RW_RegisterDDEMLClient()</a>.</p>

</div>
</div>
<a id="a2709c2670904dc4afaaedca3f0667c3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2709c2670904dc4afaaedca3f0667c3c">&#9670;&nbsp;</a></span>DDEMLMotherWndProc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LONG DDEMLMotherWndProc </td>
          <td>(</td>
          <td class="paramtype">HWND&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">WPARAM&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPARAM&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00089_source.html">ddemlwp.c</a> 第 <a class="el" href="a00089_source.html#l00025">25</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;    <span class="keywordflow">switch</span> (message) {</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;    <span class="keywordflow">case</span> UM_REGISTER:</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;    <span class="keywordflow">case</span> UM_UNREGISTER:</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="a00086.html#ac25ddc60f10991e12f9b2ae9e980f441">ProcessRegistrationMessage</a>(hwnd, message, wParam, lParam));</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    <span class="keywordflow">case</span> WM_DDE_INITIATE:</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;        <a class="code" href="a00089.html#a6fc28ac3b071f2f81ae2095c7f96dd9d">ProcessDDEMLInitiate</a>((<a class="code" href="a01841.html">PCL_INSTANCE_INFO</a>)GetWindowLong(hwnd, GWL_PCI),</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;                (HWND)wParam, (ATOM)LOWORD(lParam), (ATOM)HIWORD(lParam));</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;        <span class="keywordflow">return</span>(0);</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    }</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keywordflow">return</span>(DefWindowProc(hwnd, message, wParam, lParam));</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00089_source.html#l00057">ProcessDDEMLInitiate()</a> , 以及 <a class="el" href="a00233_source.html#l00088">ProcessRegistrationMessage()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00035_source.html#l00384">RW_RegisterDDEMLMother()</a>.</p>

</div>
</div>
<a id="abc9b72ecfafa46fe06eb74dbc4d87cee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc9b72ecfafa46fe06eb74dbc4d87cee">&#9670;&nbsp;</a></span>DDEMLServerWndProc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LONG DDEMLServerWndProc </td>
          <td>(</td>
          <td class="paramtype">HWND&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">WPARAM&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPARAM&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00089_source.html">ddemlwp.c</a> 第 <a class="el" href="a00089_source.html#l00494">494</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;{</div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;    <a class="code" href="a01853.html">PSVR_CONV_INFO</a> psi;</div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;    LONG lRet = 0;</div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160; </div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;    <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160; </div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;    psi = (<a class="code" href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a>)GetWindowLong(hwnd, GWL_PSI);</div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;    <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(psi == NULL || psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a> == hwnd);</div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160; </div>
<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;    <span class="keywordflow">switch</span> (message) {</div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;    <span class="keywordflow">case</span> WM_DDE_REQUEST:</div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;    <span class="keywordflow">case</span> WM_DDE_POKE:</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;    <span class="keywordflow">case</span> WM_DDE_ADVISE:</div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;    <span class="keywordflow">case</span> WM_DDE_EXECUTE:</div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;    <span class="keywordflow">case</span> WM_DDE_ACK:</div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;    <span class="keywordflow">case</span> WM_DDE_UNADVISE:</div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;        <a class="code" href="a00089.html#ad1ee83ce36e0654192e66d13a6b3fc92">ProcessAsyncDDEMsg</a>((<a class="code" href="a01845.html">PCONV_INFO</a>)psi, message, (HWND)wParam, lParam);</div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;        <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160; </div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;    <span class="keywordflow">case</span> WM_DDE_TERMINATE:</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;    <span class="keywordflow">case</span> WM_DESTROY:</div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;        <a class="code" href="a00089.html#a168ce4c2f5e4dd1abff0f1e5a5604e0b">ProcessTerminateMsg</a>((<a class="code" href="a01845.html">PCONV_INFO</a>)psi, (HWND)wParam);</div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;    }</div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;    lRet = DefWindowProc(hwnd, message, wParam, lParam);</div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;Exit:</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;    <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;    <span class="keywordflow">return</span> (lRet);</div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00229">tagSVR_CONV_INFO::ci</a>, <a class="el" href="a00086_source.html#l00040">EnterDDECrit</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00041">LeaveDDECrit</a>, <a class="el" href="a00089_source.html#l00570">ProcessAsyncDDEMsg()</a>, <a class="el" href="a00089_source.html#l00541">ProcessTerminateMsg()</a> , 以及 <a class="el" href="a00950_source.html#l00117">UserAssert</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00035_source.html#l00473">RW_RegisterDDEMLServer()</a>.</p>

</div>
</div>
<a id="a21a58dc05e3852357f94fda6251ceef6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21a58dc05e3852357f94fda6251ceef6">&#9670;&nbsp;</a></span>DeleteLinkCount()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID DeleteLinkCount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#af3e1f90b1c4f51b56c010009ceac2ddb">PCL_INSTANCE_INFO</a>&#160;</td>
          <td class="paramname"><em>pcii</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00086.html#af4a03bdfd52bf4dc914f4a23dbbf906e">PLINK_COUNT</a>&#160;</td>
          <td class="paramname"><em>pLinkCountDelete</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00260_source.html">util.c</a> 第 <a class="el" href="a00260_source.html#l00121">121</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;{</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <a class="code" href="a01837.html">PLINK_COUNT</a> pLinkCount, pLinkCountPrev;</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160; </div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keywordflow">if</span> (--pLinkCountDelete-&gt;<a class="code" href="a01837.html#a23a1038dcd2d6049ff910addc32d4934">Total</a> != 0) {</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    }</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    pLinkCountPrev = NULL;</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    pLinkCount     = pcii-&gt;<a class="code" href="a01841.html#a7f12cb41f151ba20c6052876aa458d00">pLinkCount</a>;</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    <span class="keywordflow">while</span> (pLinkCount) {</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160; </div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        <span class="keywordflow">if</span> (pLinkCount == pLinkCountDelete) {</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;            GlobalDeleteAtom(pLinkCount-&gt;<a class="code" href="a01837.html#ad0b56899c2df27096898ccce24547723">gaItem</a>);</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;            DeleteAtom(pLinkCount-&gt;<a class="code" href="a01837.html#a491330cc2632c738dbfac1d6393eedb6">laItem</a>);</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;            DeleteAtom(pLinkCount-&gt;<a class="code" href="a01837.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>);</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;            <span class="keywordflow">if</span> (pLinkCountPrev == NULL) {</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;                pcii-&gt;<a class="code" href="a01841.html#a7f12cb41f151ba20c6052876aa458d00">pLinkCount</a> = pLinkCount-&gt;<a class="code" href="a01837.html#abaf3237b7c439f6952526fe04044ee9e">next</a>;</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;                pLinkCountPrev-&gt;<a class="code" href="a01837.html#abaf3237b7c439f6952526fe04044ee9e">next</a> = pLinkCount-&gt;<a class="code" href="a01837.html#abaf3237b7c439f6952526fe04044ee9e">next</a>;</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;            }</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;            <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pLinkCount);</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;            <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        }</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        pLinkCountPrev = pLinkCount;</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        pLinkCount = pLinkCount-&gt;<a class="code" href="a01837.html#abaf3237b7c439f6952526fe04044ee9e">next</a>;</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    }</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00014">DDEMLFree</a>, <a class="el" href="a00086_source.html#l00168">tagLINK_COUNT::gaItem</a>, <a class="el" href="a00086_source.html#l00169">tagLINK_COUNT::laItem</a>, <a class="el" href="a00086_source.html#l00167">tagLINK_COUNT::laTopic</a>, <a class="el" href="a00086_source.html#l00166">tagLINK_COUNT::next</a>, <a class="el" href="a00086_source.html#l00194">tagCL_INSTANCE_INFO::pLinkCount</a> , 以及 <a class="el" href="a00086_source.html#l00171">tagLINK_COUNT::Total</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00062_source.html#l01343">FreeConversationResources()</a> , 以及 <a class="el" href="a00251_source.html#l00623">SvSpontUnadvise()</a>.</p>

</div>
</div>
<a id="a49f0ae82e6897f4c6208f18e7c04d787"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49f0ae82e6897f4c6208f18e7c04d787">&#9670;&nbsp;</a></span>DestroyHandle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> DestroyHandle </td>
          <td>(</td>
          <td class="paramtype">HANDLE&#160;</td>
          <td class="paramname"><em>h</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00155_source.html">handles.c</a> 第 <a class="el" href="a00155_source.html#l00137">137</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;{</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <span class="keyword">register</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="keyword">register</span> <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwRet;</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160; </div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <a class="code" href="a00155.html#afecbd6b544326da20c188391458af8a0">CheckHandleTable</a>();</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160; </div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    i = <a class="code" href="a00086.html#a7c0747fe020fdf88a8fa055bc74a52d1">IndexFromHandle</a>(h);</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(<a class="code" href="a00155.html#a0d798aa297f1ffb2756f1d696d074e02">aHandleEntry</a>[i].handle == h);</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    <a class="code" href="a00155.html#a0d798aa297f1ffb2756f1d696d074e02">aHandleEntry</a>[i].<a class="code" href="a01817.html#a07ff1fa563f3d58110ce80c3c1796f9b">handle</a> = 0;</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    dwRet = <a class="code" href="a00155.html#a0d798aa297f1ffb2756f1d696d074e02">aHandleEntry</a>[i].<a class="code" href="a01817.html#ad38b92af7d164a277eb2d30b5e65a489">dwData</a>;</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    <a class="code" href="a00155.html#a0d798aa297f1ffb2756f1d696d074e02">aHandleEntry</a>[i].<a class="code" href="a01817.html#ad38b92af7d164a277eb2d30b5e65a489">dwData</a> = <a class="code" href="a00155.html#a42764ac78c9e678879ec12c154da714d">iFirstFree</a>;</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    <a class="code" href="a00155.html#a42764ac78c9e678879ec12c154da714d">iFirstFree</a> = i;</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160; </div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    <span class="keywordflow">return</span> (dwRet);</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00155_source.html#l00028">aHandleEntry</a>, <a class="el" href="a00155_source.html#l00060">CheckHandleTable</a>, <a class="el" href="a00086_source.html#l00069">tagCHANDLEENTRY::dwData</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00068">tagCHANDLEENTRY::handle</a>, <a class="el" href="a00155_source.html#l00033">iFirstFree</a>, <a class="el" href="a00086_source.html#l00085">IndexFromHandle</a> , 以及 <a class="el" href="a00950_source.html#l00117">UserAssert</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l00933">ClRespExecuteAck()</a>, <a class="el" href="a00251_source.html#l01091">ClRespPokeAck()</a>, <a class="el" href="a00251_source.html#l00702">ClRespUnadviseAck()</a>, <a class="el" href="a00272_source.html#l00022">DdeClientTransaction()</a>, <a class="el" href="a00062_source.html#l00193">DdeConnectList()</a>, <a class="el" href="a00062_source.html#l01051">DdeDisconnectList()</a>, <a class="el" href="a00170_source.html#l00087">DestroyInstance()</a>, <a class="el" href="a00062_source.html#l01343">FreeConversationResources()</a>, <a class="el" href="a00158_source.html#l00406">InternalFreeDataHandle()</a>, <a class="el" href="a00251_source.html#l01576">TransactionComplete()</a> , 以及 <a class="el" href="a00251_source.html#l01660">UnpackAndFreeDDEMLDataHandle()</a>.</p>

</div>
</div>
<a id="a4285029e848513cd95619f04e18e0570"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4285029e848513cd95619f04e18e0570">&#9670;&nbsp;</a></span>DestroyInstance()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HANDLE DestroyInstance </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>idInst</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00170_source.html">instance.c</a> 第 <a class="el" href="a00170_source.html#l00087">87</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;{</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keyword">register</span> HANDLE hInstServerRet = 0;</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <a class="code" href="a00086.html#a49f0ae82e6897f4c6208f18e7c04d787">DestroyHandle</a>((HANDLE)hInstClient);</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    hInstServerRet = <a class="code" href="a00170.html#a85174cce72ee8d3704266dbf1f743e88">aInstance</a>[<a class="code" href="a00086.html#a6a2176afcdf096eb6add39fa9d673f80">InstFromHandle</a>(hInstClient)];</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <a class="code" href="a00170.html#a85174cce72ee8d3704266dbf1f743e88">aInstance</a>[<a class="code" href="a00086.html#a6a2176afcdf096eb6add39fa9d673f80">InstFromHandle</a>(hInstClient)] = (HANDLE)<a class="code" href="a00170.html#a44312c07199bdfb8a47f4b68be141e2b">iFirstFreeInst</a>;</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <a class="code" href="a00170.html#a44312c07199bdfb8a47f4b68be141e2b">iFirstFreeInst</a> = <a class="code" href="a00086.html#a6a2176afcdf096eb6add39fa9d673f80">InstFromHandle</a>(hInstClient);</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="keywordflow">return</span> (hInstServerRet);</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00170_source.html#l00021">aInstance</a>, <a class="el" href="a00155_source.html#l00137">DestroyHandle()</a>, <a class="el" href="a00170_source.html#l00023">iFirstFreeInst</a> , 以及 <a class="el" href="a00086_source.html#l00087">InstFromHandle</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00083_source.html#l00192">DdeUninitialize()</a>.</p>

</div>
</div>
<a id="a23a4646063ef5f4cdcf6d3840b705fc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23a4646063ef5f4cdcf6d3840b705fc2">&#9670;&nbsp;</a></span>DoCallback()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HDDEDATA DoCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#af3e1f90b1c4f51b56c010009ceac2ddb">PCL_INSTANCE_INFO</a>&#160;</td>
          <td class="paramname"><em>pcii</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">WORD&#160;</td>
          <td class="paramname"><em>wType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">WORD&#160;</td>
          <td class="paramname"><em>wFmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HCONV&#160;</td>
          <td class="paramname"><em>hConv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HSZ&#160;</td>
          <td class="paramname"><em>hsz1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HSZ&#160;</td>
          <td class="paramname"><em>hsz2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HDDEDATA&#160;</td>
          <td class="paramname"><em>hData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>dw1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>dw2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00008_source.html">callback.c</a> 第 <a class="el" href="a00008_source.html#l00022">22</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;{</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;    HDDEDATA hDataRet;</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    <a class="code" href="a02477.html">PCLIENTINFO</a> pci;</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    <a class="code" href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a>;</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">     * Zombie conversations don&#39;t generate callbacks!</span></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keywordflow">if</span> (hConv &amp;&amp; <a class="code" href="a00086.html#a9f92b4400059a7c08adc8bafc2925fc2">TypeFromHandle</a>(hConv) == <a class="code" href="a00086.html#a0660b85f18aadfcf2c8dead0124a746a">HTYPE_ZOMBIE_CONVERSATION</a>) {</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;        <span class="keywordflow">return</span>(0);</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    }</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    pci = GetClientInfo();</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    pci-&gt;<a class="code" href="a02477.html#ada32f08b9b8b5402c5f65e938e4665da">cInDDEMLCallback</a>++;</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    pcii-&gt;<a class="code" href="a01841.html#a1d2c0cdf4c98729ad5fd4ce31441175e">cInDDEMLCallback</a>++;</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    pci-&gt;<a class="code" href="a02477.html#ad0889da1e140801e3a5bf0c52463904a">hDdemlCallbackInst</a> = pcii-&gt;<a class="code" href="a01841.html#a6a33ca20f90febbc42166c4466d979c2">hInstClient</a>;</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <a class="code" href="a00086.html#af4a5ecbacfdd6845c5c37342f333ace4">CheckDDECritOut</a>;</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    hDataRet = (*pcii-&gt;<a class="code" href="a01841.html#abadb8ad6b7d49c1277ff4932f2629f69">pfnCallback</a>)((<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)wType, (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)wFmt, hConv, hsz1, hsz2,</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;            hData, dw1, dw2);</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    pcii-&gt;<a class="code" href="a01841.html#a1d2c0cdf4c98729ad5fd4ce31441175e">cInDDEMLCallback</a>--;</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    pci-&gt;<a class="code" href="a02477.html#ada32f08b9b8b5402c5f65e938e4665da">cInDDEMLCallback</a>--;</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keywordflow">if</span> (!(pcii-&gt;<a class="code" href="a01841.html#a9735d28a0381236e8c20f45a431efd55">afCmd</a> &amp; APPCLASS_MONITOR) &amp;&amp; pcii-&gt;<a class="code" href="a01841.html#aeedf4ff87347e042a697331c6ca6b469">MonitorFlags</a> &amp; MF_CALLBACKS) {</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        <a class="code" href="a02489.html">PEVENT_PACKET</a> <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>;</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160; </div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a> = (<a class="code" href="a00365.html#af616254250e3e93b5aeb552683e8ed71">PEVENT_PACKET</a>)<a class="code" href="a00086.html#acc904eaf46cb98fa7741658d8e00f06c">DDEMLAlloc</a>(<span class="keyword">sizeof</span>(<a class="code" href="a02489.html">EVENT_PACKET</a>) - <span class="keyword">sizeof</span>(<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>) +</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;                <span class="keyword">sizeof</span>(MONCBSTRUCT));</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a> != NULL) {</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;            <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;EventType =    MF_CALLBACKS;</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;            <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;fSense =       TRUE;</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;            <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;cbEventData =  <span class="keyword">sizeof</span>(MONCBSTRUCT);</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#define pcbs ((MONCBSTRUCT *)&amp;pep-&gt;Data)</span></div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;            <a class="code" href="a00008.html#a41c118328be3762ac330be19045dd3e8">pcbs</a>-&gt;cb =      <span class="keyword">sizeof</span>(MONCBSTRUCT);</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;            <a class="code" href="a00008.html#a41c118328be3762ac330be19045dd3e8">pcbs</a>-&gt;dwTime =  NtGetTickCount();</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;            <a class="code" href="a00008.html#a41c118328be3762ac330be19045dd3e8">pcbs</a>-&gt;hTask =   (HANDLE)pcii-&gt;<a class="code" href="a01841.html#abcd75f399219ad50af9203b3af664789">tid</a>;</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;            <a class="code" href="a00008.html#a41c118328be3762ac330be19045dd3e8">pcbs</a>-&gt;dwRet =   (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)hDataRet;</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;            <a class="code" href="a00008.html#a41c118328be3762ac330be19045dd3e8">pcbs</a>-&gt;wType =   wType;</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;            <a class="code" href="a00008.html#a41c118328be3762ac330be19045dd3e8">pcbs</a>-&gt;wFmt =    wFmt;</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;            <a class="code" href="a00008.html#a41c118328be3762ac330be19045dd3e8">pcbs</a>-&gt;hConv =   hConv;</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;            <a class="code" href="a00008.html#a41c118328be3762ac330be19045dd3e8">pcbs</a>-&gt;hsz1 =    (HSZ)<a class="code" href="a00086.html#acf65a97e9c6a58c917c8a0c1a4209c03">LocalToGlobalAtom</a>(<a class="code" href="a00086.html#a4ef5faecf33ead428f95c9e93ef1ef4d">LATOM_FROM_HSZ</a>(hsz1));</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;            <a class="code" href="a00008.html#a41c118328be3762ac330be19045dd3e8">pcbs</a>-&gt;hsz2 =    (HSZ)<a class="code" href="a00086.html#acf65a97e9c6a58c917c8a0c1a4209c03">LocalToGlobalAtom</a>(<a class="code" href="a00086.html#a4ef5faecf33ead428f95c9e93ef1ef4d">LATOM_FROM_HSZ</a>(hsz2));</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;            <a class="code" href="a00008.html#a41c118328be3762ac330be19045dd3e8">pcbs</a>-&gt;hData =   hData;</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;            <a class="code" href="a00008.html#a41c118328be3762ac330be19045dd3e8">pcbs</a>-&gt;dwData1 = dw1;</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;            <a class="code" href="a00008.html#a41c118328be3762ac330be19045dd3e8">pcbs</a>-&gt;dwData2 = dw2;</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;            <span class="keywordflow">if</span> (((wType == XTYP_CONNECT) || (wType == XTYP_WILDCONNECT)) &amp;&amp; dw1) {</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                RtlCopyMemory(&amp;<a class="code" href="a00008.html#a41c118328be3762ac330be19045dd3e8">pcbs</a>-&gt;cc, (PVOID)dw1, <span class="keyword">sizeof</span>(CONVCONTEXT));</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;            }</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;            <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                <span class="keywordflow">if</span> (wType &amp; XCLASS_DATA) {</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                    <span class="keywordflow">if</span> (hDataRet &amp;&amp; hDataRet != CBR_BLOCK) {</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                        <a class="code" href="a00008.html#a41c118328be3762ac330be19045dd3e8">pcbs</a>-&gt;cbData = <a class="code" href="a00158.html#adf42658fa92fef0df5cc143573668b60">DdeGetData</a>(hDataRet, (LPBYTE)<a class="code" href="a00008.html#a41c118328be3762ac330be19045dd3e8">pcbs</a>-&gt;Data, 32, 0);</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                    }</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;                } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (hData) {</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                    <a class="code" href="a00008.html#a41c118328be3762ac330be19045dd3e8">pcbs</a>-&gt;cbData = <a class="code" href="a00158.html#adf42658fa92fef0df5cc143573668b60">DdeGetData</a>(hData, (LPBYTE)<a class="code" href="a00008.html#a41c118328be3762ac330be19045dd3e8">pcbs</a>-&gt;Data, 32, 0);</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;                }</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;                <a class="code" href="a03611.html#a2a45151bf23fa8ad0e2348b5f5b1ea79">Event</a>(<a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>);</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160; </div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;            <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;            GlobalDeleteAtom(<a class="code" href="a00086.html#a4ef5faecf33ead428f95c9e93ef1ef4d">LATOM_FROM_HSZ</a>(<a class="code" href="a00008.html#a41c118328be3762ac330be19045dd3e8">pcbs</a>-&gt;hsz1));</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;            GlobalDeleteAtom(<a class="code" href="a00086.html#a4ef5faecf33ead428f95c9e93ef1ef4d">LATOM_FROM_HSZ</a>(<a class="code" href="a00008.html#a41c118328be3762ac330be19045dd3e8">pcbs</a>-&gt;hsz2));</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;            <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(<a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>);</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">#undef pcbs</span></div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        }</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    }</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <span class="keywordflow">return</span> (hDataRet);</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00183">tagCL_INSTANCE_INFO::afCmd</a>, <a class="el" href="a00086_source.html#l00050">CheckDDECritIn</a>, <a class="el" href="a00086_source.html#l00051">CheckDDECritOut</a>, <a class="el" href="a00086_source.html#l00193">tagCL_INSTANCE_INFO::cInDDEMLCallback</a>, <a class="el" href="a00365_source.html#l00385">_CLIENTINFO::cInDDEMLCallback</a>, <a class="el" href="a00158_source.html#l00225">DdeGetData()</a>, <a class="el" href="a00086_source.html#l00012">DDEMLAlloc</a>, <a class="el" href="a00086_source.html#l00014">DDEMLFree</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00040">EnterDDECrit</a>, <a class="el" href="a03611_source.html#l00101">Event()</a>, <a class="el" href="a00365_source.html#l00386">_CLIENTINFO::hDdemlCallbackInst</a>, <a class="el" href="a00086_source.html#l00178">tagCL_INSTANCE_INFO::hInstClient</a>, <a class="el" href="a00086_source.html#l00101">HTYPE_ZOMBIE_CONVERSATION</a>, <a class="el" href="a00086_source.html#l00061">LATOM_FROM_HSZ</a>, <a class="el" href="a00086_source.html#l00041">LeaveDDECrit</a>, <a class="el" href="a00164_source.html#l00438">LocalToGlobalAtom()</a>, <a class="el" href="a00086_source.html#l00179">tagCL_INSTANCE_INFO::MonitorFlags</a>, <a class="el" href="a00008.html#a41c118328be3762ac330be19045dd3e8">pcbs</a>, <a class="el" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>, <a class="el" href="a00086_source.html#l00184">tagCL_INSTANCE_INFO::pfnCallback</a>, <a class="el" href="a00086_source.html#l00186">tagCL_INSTANCE_INFO::tid</a>, <a class="el" href="a00086_source.html#l00086">TypeFromHandle</a> , 以及 <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00008_source.html#l00123">_ClientEventCallback()</a>, <a class="el" href="a00251_source.html#l00360">ClSpontAdviseData()</a>, <a class="el" href="a00089_source.html#l00057">ProcessDDEMLInitiate()</a>, <a class="el" href="a00233_source.html#l00088">ProcessRegistrationMessage()</a>, <a class="el" href="a00062_source.html#l01107">ShutdownConversation()</a>, <a class="el" href="a00251_source.html#l00110">SvSpontAdvise()</a>, <a class="el" href="a00251_source.html#l00860">SvSpontExecute()</a>, <a class="el" href="a00251_source.html#l01017">SvSpontPoke()</a>, <a class="el" href="a00251_source.html#l01182">SvSpontRequest()</a>, <a class="el" href="a00251_source.html#l00623">SvSpontUnadvise()</a>, <a class="el" href="a00251_source.html#l00261">SvStartAdviseUpdate()</a> , 以及 <a class="el" href="a00251_source.html#l01576">TransactionComplete()</a>.</p>

</div>
</div>
<a id="a54b9aff41b792d1f4c3e4c0db4fa9d5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54b9aff41b792d1f4c3e4c0db4fa9d5c">&#9670;&nbsp;</a></span>DumpDDEMessage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID DumpDDEMessage </td>
          <td>(</td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fFreeData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG&#160;</td>
          <td class="paramname"><em>lParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00089_source.html">ddemlwp.c</a> 第 <a class="el" href="a00089_source.html#l00712">712</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;{</div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uiLo, uiHi;</div>
<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160; </div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;    <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(FALSE);  <span class="comment">// if we get here there could be a serious problem.</span></div>
<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160; </div>
<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;    <span class="keywordflow">switch</span> (msg) {</div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;    <span class="keywordflow">case</span> WM_DDE_ACK:</div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;    <span class="keywordflow">case</span> WM_DDE_DATA:</div>
<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;    <span class="keywordflow">case</span> WM_DDE_POKE:</div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;    <span class="keywordflow">case</span> WM_DDE_ADVISE:</div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;        <a class="code" href="a03185.html#a6ac870359b405da1b68dc5940e66aedf">UnpackDDElParam</a>(msg, lParam, &amp;uiLo, &amp;uiHi);</div>
<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;        <span class="keywordflow">switch</span> (msg) {</div>
<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;        <span class="keywordflow">case</span> WM_DDE_DATA:</div>
<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;        <span class="keywordflow">case</span> WM_DDE_POKE:</div>
<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;            <span class="keywordflow">if</span> (uiLo) {</div>
<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;                <span class="keywordflow">if</span> (fFreeData) {</div>
<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;                    <a class="code" href="a00086.html#ac15ecf31fbeaa6e816f2f916d4ed2371">FreeDDEData</a>((HANDLE)uiLo, FALSE, TRUE);</div>
<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;                }</div>
<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;                GlobalDeleteAtom((ATOM)uiHi);</div>
<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;            }</div>
<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160; </div>
<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;        <span class="keywordflow">case</span> WM_DDE_ADVISE:</div>
<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;            <span class="keywordflow">if</span> (uiLo) {</div>
<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;                <span class="keywordflow">if</span> (fFreeData) {</div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;                    <a class="code" href="a00086.html#ac15ecf31fbeaa6e816f2f916d4ed2371">FreeDDEData</a>((HANDLE)uiLo, FALSE, TRUE);</div>
<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;                }</div>
<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;                GlobalDeleteAtom((ATOM)uiHi);</div>
<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;            }</div>
<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160; </div>
<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;        <span class="keywordflow">case</span> WM_DDE_ACK:</div>
<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;            <span class="comment">// could be EXEC Ack - cant know what to do exactly.</span></div>
<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;        }</div>
<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;        <a class="code" href="a03185.html#ac9df5400f702b74efde55e00c986afbc">FreeDDElParam</a>(msg, lParam);</div>
<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160; </div>
<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;    <span class="keywordflow">case</span> WM_DDE_EXECUTE:</div>
<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;        <span class="keywordflow">if</span> (fFreeData) {</div>
<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;            WOWGLOBALFREE((HANDLE)lParam);</div>
<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;        }</div>
<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160; </div>
<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;    <span class="keywordflow">case</span> WM_DDE_REQUEST:</div>
<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;    <span class="keywordflow">case</span> WM_DDE_UNADVISE:</div>
<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;        GlobalDeleteAtom((ATOM)HIWORD(lParam));</div>
<div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;    }</div>
<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00158_source.html#l00481">FreeDDEData()</a>, <a class="el" href="a03185_source.html#l00622">FreeDDElParam()</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a03185_source.html#l00575">UnpackDDElParam()</a> , 以及 <a class="el" href="a00950_source.html#l00117">UserAssert</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00062_source.html#l01343">FreeConversationResources()</a>, <a class="el" href="a00089_source.html#l00570">ProcessAsyncDDEMsg()</a>, <a class="el" href="a00089_source.html#l00780">ProcessSyncDDEMessage()</a>, <a class="el" href="a00251_source.html#l01371">SpontaneousClientMessage()</a> , 以及 <a class="el" href="a00251_source.html#l01399">SpontaneousServerMessage()</a>.</p>

</div>
</div>
<a id="ad8ac12f8fdb769ea1c53c64621cfb1bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8ac12f8fdb769ea1c53c64621cfb1bc">&#9670;&nbsp;</a></span>EnableEnumProc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL EnableEnumProc </td>
          <td>(</td>
          <td class="paramtype">HWND&#160;</td>
          <td class="paramname"><em>hwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00086.html#ac4d9ab18575ccd4aec49c424382546ec">PENABLE_ENUM_STRUCT</a>&#160;</td>
          <td class="paramname"><em>pees</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00008_source.html">callback.c</a> 第 <a class="el" href="a00008_source.html#l00289">289</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;{</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;    <a class="code" href="a01845.html">PCONV_INFO</a> pcoi;</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160; </div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;    <span class="keywordflow">for</span> (pcoi = (<a class="code" href="a01845.html">PCONV_INFO</a>)GetWindowLong(hwnd, GWL_PCI);</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;                pcoi != NULL; pcoi = pcoi-&gt;<a class="code" href="a01845.html#a6f9fff70be46542c217424f5f415821a">next</a>) {</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;        pcoi-&gt;<a class="code" href="a01845.html#a429252b194add2d95e67ac853993020b">cLocks</a>++;</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;        *pees-&gt;<a class="code" href="a01861.html#a43fc99dbd61e69b6e4d3229c4a143ad8">pfRet</a> |= <a class="code" href="a00008.html#ab5c7d3163f69d2bbfe202db1292f5610">SetEnableState</a>(pcoi, pees-&gt;<a class="code" href="a01861.html#a0bdb6066c17d8e9d8b9f58c7168bb123">wCmd</a>);</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;        <span class="keywordflow">if</span> (pees-&gt;<a class="code" href="a01861.html#ab7fc1bfa1da2b9ac3e797722bb3f7eb0">wCmd2</a>) {</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="comment">             * Only let ES_CHECKQUEUEONCE be done on one window but</span></div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="comment">             * don&#39;t stop the wCmd from getting to all the other</span></div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="comment">             * windows.</span></div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;            <span class="keywordflow">if</span> (<a class="code" href="a00008.html#ab5c7d3163f69d2bbfe202db1292f5610">SetEnableState</a>(pcoi, pees-&gt;<a class="code" href="a01861.html#ab7fc1bfa1da2b9ac3e797722bb3f7eb0">wCmd2</a>) &amp;&amp;</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;                    pees-&gt;<a class="code" href="a01861.html#ab7fc1bfa1da2b9ac3e797722bb3f7eb0">wCmd2</a> == EC_CHECKQUEUEONCE) {</div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;                pees-&gt;<a class="code" href="a01861.html#ab7fc1bfa1da2b9ac3e797722bb3f7eb0">wCmd2</a> = 0;</div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;            }</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;        }</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;        pcoi-&gt;<a class="code" href="a01845.html#a429252b194add2d95e67ac853993020b">cLocks</a>--;</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;        <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a429252b194add2d95e67ac853993020b">cLocks</a> == 0 &amp;&amp; pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_FREE_CONV_RES_NOW) {</div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;            <a class="code" href="a00062.html#a28bd8df0f53bb221fb21ec9650866ee8">FreeConversationResources</a>(pcoi);</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;        }</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;    }</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;    <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00219">tagCONV_INFO::cLocks</a>, <a class="el" href="a00062_source.html#l01343">FreeConversationResources()</a>, <a class="el" href="a00086_source.html#l00203">tagCONV_INFO::next</a>, <a class="el" href="a00086_source.html#l00240">tagENABLE_ENUM_STRUCT::pfRet</a>, <a class="el" href="a00008_source.html#l00435">SetEnableState()</a>, <a class="el" href="a00086_source.html#l00211">tagCONV_INFO::state</a>, <a class="el" href="a00086_source.html#l00241">tagENABLE_ENUM_STRUCT::wCmd</a> , 以及 <a class="el" href="a00086_source.html#l00242">tagENABLE_ENUM_STRUCT::wCmd2</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00008_source.html#l00329">DdeEnableCallback()</a> , 以及 <a class="el" href="a00089_source.html#l00780">ProcessSyncDDEMessage()</a>.</p>

</div>
</div>
<a id="ac3abf182bbde229b441032f3f4ab6b24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3abf182bbde229b441032f3f4ab6b24">&#9670;&nbsp;</a></span>ExtractDDEDataInfo()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL ExtractDDEDataInfo </td>
          <td>(</td>
          <td class="paramtype">HANDLE&#160;</td>
          <td class="paramname"><em>hDDE</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPWORD&#160;</td>
          <td class="paramname"><em>pwStatus</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPWORD&#160;</td>
          <td class="paramname"><em>pwFmt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l01543">1543</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160;{</div>
<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160;    <a class="code" href="a02041.html">PDDE_DATA</a> pdde;</div>
<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160; </div>
<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160;    USERGLOBALLOCK(hDDE, pdde);</div>
<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160;    <span class="keywordflow">if</span> (pdde == NULL) {</div>
<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160;        <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160;    }</div>
<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160;    *pwStatus = pdde-&gt;<a class="code" href="a02041.html#a1954303f7113d24c70c895196e307539">wStatus</a>;</div>
<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160;    *pwFmt = pdde-&gt;<a class="code" href="a02041.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>;</div>
<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160;    USERGLOBALUNLOCK(hDDE);</div>
<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160;    <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00338_source.html#l00019">tagDDE_DATA::wFmt</a> , 以及 <a class="el" href="a00338_source.html#l00018">tagDDE_DATA::wStatus</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l01269">ClRespRequestData()</a>, <a class="el" href="a00251_source.html#l00110">SvSpontAdvise()</a>, <a class="el" href="a00251_source.html#l01017">SvSpontPoke()</a> , 以及 <a class="el" href="a00251_source.html#l01182">SvSpontRequest()</a>.</p>

</div>
</div>
<a id="a0f6d5b9278a13a4e99b1fcea9a10d611"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f6d5b9278a13a4e99b1fcea9a10d611">&#9670;&nbsp;</a></span>FindIstanceHandleFromHandle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HANDLE FindIstanceHandleFromHandle </td>
          <td>(</td>
          <td class="paramtype">HANDLE&#160;</td>
          <td class="paramname"><em>h</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a28bd8df0f53bb221fb21ec9650866ee8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28bd8df0f53bb221fb21ec9650866ee8">&#9670;&nbsp;</a></span>FreeConversationResources()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID FreeConversationResources </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a>&#160;</td>
          <td class="paramname"><em>pcoi</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00062_source.html">connect.c</a> 第 <a class="el" href="a00062_source.html#l01343">1343</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160;{</div>
<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;    <a class="code" href="a01825.html">PADVISE_LINK</a> paLink;</div>
<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160;    <a class="code" href="a01829.html">PDDE_MESSAGE_QUEUE</a> pdmq;</div>
<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160;    <a class="code" href="a01821.html">PXACT_INFO</a> pxi;</div>
<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160; </div>
<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160;    <a class="code" href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a>;</div>
<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160; </div>
<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160;<span class="comment">     * Don&#39;t free resources on locked conversations.</span></div>
<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160;    <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a429252b194add2d95e67ac853993020b">cLocks</a> &gt; 0) {</div>
<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160;        pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> |= ST_FREE_CONV_RES_NOW;</div>
<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160;    }</div>
<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160; </div>
<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160;<span class="comment">     * Don&#39;t free resources if a synchronous transaction is in effect!</span></div>
<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160;    pxi = pcoi-&gt;<a class="code" href="a01845.html#ae2f75489761175d860578ce7ebf48913">pxiOut</a>;</div>
<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160;    <span class="keywordflow">while</span> (pxi != NULL) {</div>
<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160;        <span class="keywordflow">if</span> (pxi-&gt;<a class="code" href="a01821.html#aa5250ff1f63a5d1730bc299c7a96b6af">flags</a> &amp; <a class="code" href="a00086.html#a2a5756b0e255d0398efa69c2d3fa9efa">XIF_SYNCHRONOUS</a>) {</div>
<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160;<span class="comment">             * This conversation is in a synchronous transaction.</span></div>
<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160;<span class="comment">             * Shutdown the modal loop FIRST, then call this when</span></div>
<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160;<span class="comment">             * the loop exits.</span></div>
<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160;            <a class="code" href="a00356.html#a3f53b9d5a549a62853c4e3fb22b649d7">PostMessage</a>(pcoi-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, WM_TIMER, <a class="code" href="a00086.html#aa00e93da35592eb7500e7beb65887fda">TID_TIMEOUT</a>, 0);</div>
<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160;            pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> |= ST_FREE_CONV_RES_NOW;</div>
<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160;            <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160;        }</div>
<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160;        pxi = pxi-&gt;<a class="code" href="a01821.html#a153d6c3a56fb1f036b945c7eb58bfe27">next</a>;</div>
<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160;    }</div>
<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160; </div>
<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160;<span class="comment">     * If this is an Intra-Process conversation that hasn&#39;t yet received</span></div>
<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160;<span class="comment">     * a terminate message, make it a zombie.  We will call this routine</span></div>
<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160;<span class="comment">     * again once the terminate arrives or when WaitForZombieTerminate() has</span></div>
<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160;<span class="comment">     * timed out waiting.</span></div>
<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160;    <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_INTRA_PROCESS &amp;&amp; !(pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_TERMINATE_RECEIVED)) {</div>
<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160;        <a class="code" href="a00086.html#a49f0ae82e6897f4c6208f18e7c04d787">DestroyHandle</a>((HANDLE)pcoi-&gt;<a class="code" href="a01845.html#aed1dfd4816a13b9e20712ad7049e1fcc">hConv</a>);</div>
<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160;        pcoi-&gt;<a class="code" href="a01845.html#aed1dfd4816a13b9e20712ad7049e1fcc">hConv</a> = (HCONV)<a class="code" href="a00086.html#a87d38bfb89ae342e462db838beab43cf">CreateHandle</a>((<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)pcoi, <a class="code" href="a00086.html#a0660b85f18aadfcf2c8dead0124a746a">HTYPE_ZOMBIE_CONVERSATION</a>,</div>
<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160;                <a class="code" href="a00086.html#a6a2176afcdf096eb6add39fa9d673f80">InstFromHandle</a>(pcoi-&gt;<a class="code" href="a01845.html#aed1dfd4816a13b9e20712ad7049e1fcc">hConv</a>));</div>
<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160;        <a class="code" href="a00062.html#a4f08398a693326d9465a9c9d3be108ff">UnlinkConvFromOthers</a>(pcoi, TRUE);</div>
<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160;    }</div>
<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160; </div>
<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160;<span class="comment">     * remove any transactions left in progress</span></div>
<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160;    <span class="keywordflow">while</span> (pcoi-&gt;<a class="code" href="a01845.html#ae2f75489761175d860578ce7ebf48913">pxiOut</a> != NULL) {</div>
<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160;        (pcoi-&gt;<a class="code" href="a01845.html#ae2f75489761175d860578ce7ebf48913">pxiOut</a>-&gt;<a class="code" href="a01821.html#a3e72a0d3f2894bdf7fea52a56128e0e5">pfnResponse</a>)(pcoi-&gt;<a class="code" href="a01845.html#ae2f75489761175d860578ce7ebf48913">pxiOut</a>, 0, 0);</div>
<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160;    }</div>
<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160; </div>
<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160;<span class="comment">     * Throw away any incomming queued DDE messages.</span></div>
<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160;    <span class="keywordflow">while</span> (pcoi-&gt;<a class="code" href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">dmqOut</a> != NULL) {</div>
<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160; </div>
<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160;        pdmq = pcoi-&gt;<a class="code" href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">dmqOut</a>;</div>
<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160;        <a class="code" href="a00086.html#a54b9aff41b792d1f4c3e4c0db4fa9d5c">DumpDDEMessage</a>(!(pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_INTRA_PROCESS), pdmq-&gt;<a class="code" href="a01829.html#a43204af3a61671f6c669bf2539b7475f">msg</a>, pdmq-&gt;<a class="code" href="a01829.html#aea6dbba0f7eb12aee294a96f0ed5b1b6">lParam</a>);</div>
<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160;        pcoi-&gt;<a class="code" href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">dmqOut</a> = pcoi-&gt;<a class="code" href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">dmqOut</a>-&gt;<a class="code" href="a01829.html#a9628a1bcae16966c1c4ccb1ac4428838">next</a>;</div>
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160;        <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">dmqOut</a> == NULL) {</div>
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160;            pcoi-&gt;<a class="code" href="a01845.html#aebd902014126dae5595b53fbbce3dc5a">dmqIn</a> = NULL;</div>
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;        }</div>
<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160;        <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pdmq);</div>
<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;    }</div>
<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160; </div>
<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160;    <span class="comment">// Remove all link info</span></div>
<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160;    paLink = pcoi-&gt;<a class="code" href="a01845.html#abd6ddc0ca811ba45f97e1052e24c92f7">aLinks</a>;</div>
<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160;    <span class="keywordflow">while</span> (pcoi-&gt;<a class="code" href="a01845.html#abb1c8670b152a59cef661dba09b0d09a">cLinks</a>) {</div>
<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160;        <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_CLIENT) {</div>
<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160;            <a class="code" href="a00086.html#a4392e7f891757523239a35111e99353f">MONLINK</a>(pcoi-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, FALSE, paLink-&gt;<a class="code" href="a01825.html#aedf49a5424d4d9ad2cf1817a726c165f">wType</a> &amp; XTYPF_NODATA,</div>
<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160;                    pcoi-&gt;<a class="code" href="a01845.html#a5234fbd6988274cd28565970f54a110c">laService</a>, pcoi-&gt;<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>,</div>
<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160;                    <a class="code" href="a00086.html#acf65a97e9c6a58c917c8a0c1a4209c03">LocalToGlobalAtom</a>(paLink-&gt;<a class="code" href="a01825.html#a491330cc2632c738dbfac1d6393eedb6">laItem</a>),</div>
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160;                    paLink-&gt;<a class="code" href="a01825.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>, FALSE,</div>
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160;                    (HCONV)pcoi-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, (HCONV)pcoi-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>);</div>
<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160;            <a class="code" href="a00086.html#a4392e7f891757523239a35111e99353f">MONLINK</a>(pcoi-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, FALSE, paLink-&gt;<a class="code" href="a01825.html#aedf49a5424d4d9ad2cf1817a726c165f">wType</a> &amp; XTYPF_NODATA,</div>
<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160;                    pcoi-&gt;<a class="code" href="a01845.html#a5234fbd6988274cd28565970f54a110c">laService</a>, pcoi-&gt;<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>,</div>
<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160;                    <a class="code" href="a00086.html#acf65a97e9c6a58c917c8a0c1a4209c03">LocalToGlobalAtom</a>(paLink-&gt;<a class="code" href="a01825.html#a491330cc2632c738dbfac1d6393eedb6">laItem</a>),</div>
<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160;                    paLink-&gt;<a class="code" href="a01825.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>, TRUE,</div>
<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160;                    (HCONV)pcoi-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, (HCONV)pcoi-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>);</div>
<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;        }</div>
<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160;        <span class="keywordflow">if</span> (!(pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_CLIENT)) {</div>
<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160;            <a class="code" href="a00086.html#a21a58dc05e3852357f94fda6251ceef6">DeleteLinkCount</a>(pcoi-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, paLink-&gt;<a class="code" href="a01825.html#ada696c68d610d9735c5f59302d2955ae">pLinkCount</a>);</div>
<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160;        }</div>
<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160;        DeleteAtom(paLink-&gt;<a class="code" href="a01825.html#a491330cc2632c738dbfac1d6393eedb6">laItem</a>); <span class="comment">// link structure copy</span></div>
<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160;        paLink++;</div>
<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160;        pcoi-&gt;<a class="code" href="a01845.html#abb1c8670b152a59cef661dba09b0d09a">cLinks</a>--;</div>
<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160;    }</div>
<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160;    <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#abd6ddc0ca811ba45f97e1052e24c92f7">aLinks</a>) {</div>
<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160;        <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pcoi-&gt;<a class="code" href="a01845.html#abd6ddc0ca811ba45f97e1052e24c92f7">aLinks</a>);</div>
<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160;    }</div>
<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160; </div>
<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160;    <span class="comment">// free atoms associated with this conv</span></div>
<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160;    DeleteAtom(pcoi-&gt;<a class="code" href="a01845.html#a5234fbd6988274cd28565970f54a110c">laService</a>);</div>
<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160;    DeleteAtom(pcoi-&gt;<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>);</div>
<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160;    <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a9a66c3e7ae56e5adf407e16f01a76676">laServiceRequested</a>) {</div>
<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160;        DeleteAtom(pcoi-&gt;<a class="code" href="a01845.html#a9a66c3e7ae56e5adf407e16f01a76676">laServiceRequested</a>);</div>
<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160;    }</div>
<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160; </div>
<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160;    <a class="code" href="a00062.html#a4f08398a693326d9465a9c9d3be108ff">UnlinkConvFromOthers</a>(pcoi, FALSE);</div>
<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160; </div>
<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;<span class="comment">     * invalidate app&#39;s conversation handle</span></div>
<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;    <a class="code" href="a00086.html#a49f0ae82e6897f4c6208f18e7c04d787">DestroyHandle</a>((HANDLE)pcoi-&gt;<a class="code" href="a01845.html#aed1dfd4816a13b9e20712ad7049e1fcc">hConv</a>);</div>
<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160; </div>
<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160;    <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pcoi);</div>
<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00217">tagCONV_INFO::aLinks</a>, <a class="el" href="a00086_source.html#l00050">CheckDDECritIn</a>, <a class="el" href="a00086_source.html#l00218">tagCONV_INFO::cLinks</a>, <a class="el" href="a00086_source.html#l00219">tagCONV_INFO::cLocks</a>, <a class="el" href="a00155_source.html#l00075">CreateHandle()</a>, <a class="el" href="a00086_source.html#l00014">DDEMLFree</a>, <a class="el" href="a00260_source.html#l00121">DeleteLinkCount()</a>, <a class="el" href="a00155_source.html#l00137">DestroyHandle()</a>, <a class="el" href="a00086_source.html#l00215">tagCONV_INFO::dmqIn</a>, <a class="el" href="a00086_source.html#l00216">tagCONV_INFO::dmqOut</a>, <a class="el" href="a00089_source.html#l00712">DumpDDEMessage()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00122">tagXACT_INFO::flags</a>, <a class="el" href="a00086_source.html#l00206">tagCONV_INFO::hConv</a>, <a class="el" href="a00086_source.html#l00101">HTYPE_ZOMBIE_CONVERSATION</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00086_source.html#l00087">InstFromHandle</a>, <a class="el" href="a00086_source.html#l00139">tagADVISE_LINK::laItem</a>, <a class="el" href="a00086_source.html#l00207">tagCONV_INFO::laService</a>, <a class="el" href="a00086_source.html#l00212">tagCONV_INFO::laServiceRequested</a>, <a class="el" href="a00086_source.html#l00208">tagCONV_INFO::laTopic</a>, <a class="el" href="a00164_source.html#l00438">LocalToGlobalAtom()</a>, <a class="el" href="a00086_source.html#l00154">tagDDE_MESSAGE_QUEUE::lParam</a>, <a class="el" href="a00086_source.html#l00025">MONLINK</a>, <a class="el" href="a00086_source.html#l00153">tagDDE_MESSAGE_QUEUE::msg</a>, <a class="el" href="a00086_source.html#l00113">tagXACT_INFO::next</a>, <a class="el" href="a00086_source.html#l00151">tagDDE_MESSAGE_QUEUE::next</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00086_source.html#l00117">tagXACT_INFO::pfnResponse</a>, <a class="el" href="a00086_source.html#l00138">tagADVISE_LINK::pLinkCount</a>, <a class="el" href="a00356_source.html#l00471">PostMessage()</a>, <a class="el" href="a00086_source.html#l00214">tagCONV_INFO::pxiOut</a>, <a class="el" href="a00086_source.html#l00211">tagCONV_INFO::state</a>, <a class="el" href="a00086_source.html#l00132">TID_TIMEOUT</a>, <a class="el" href="a00062_source.html#l01151">UnlinkConvFromOthers()</a>, <a class="el" href="a00086_source.html#l00140">tagADVISE_LINK::wFmt</a>, <a class="el" href="a00086_source.html#l00141">tagADVISE_LINK::wType</a> , 以及 <a class="el" href="a00086_source.html#l00128">XIF_SYNCHRONOUS</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00272_source.html#l00022">DdeClientTransaction()</a>, <a class="el" href="a00008_source.html#l00329">DdeEnableCallback()</a>, <a class="el" href="a00008_source.html#l00289">EnableEnumProc()</a>, <a class="el" href="a00089_source.html#l00570">ProcessAsyncDDEMsg()</a>, <a class="el" href="a00089_source.html#l00780">ProcessSyncDDEMessage()</a> , 以及 <a class="el" href="a00062_source.html#l01107">ShutdownConversation()</a>.</p>

</div>
</div>
<a id="ac15ecf31fbeaa6e816f2f916d4ed2371"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac15ecf31fbeaa6e816f2f916d4ed2371">&#9670;&nbsp;</a></span>FreeDDEData()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID FreeDDEData </td>
          <td>(</td>
          <td class="paramtype">HANDLE&#160;</td>
          <td class="paramname"><em>hDDE</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fIgnorefRelease</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fFreeTruelyGlobalObjects</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00158_source.html">hdata.c</a> 第 <a class="el" href="a00158_source.html#l00481">481</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;{</div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;    <a class="code" href="a02041.html">PDDE_DATA</a> pdde;</div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;    LPMETAFILEPICT pmfPict;</div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> cb;</div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160; </div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;    USERGLOBALLOCK(hDDE, pdde);</div>
<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;    <span class="keywordflow">if</span> (pdde == NULL) {</div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;        return ;</div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;    }</div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160; </div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;    <span class="keywordflow">if</span> ((pdde-&gt;<a class="code" href="a02041.html#a1954303f7113d24c70c895196e307539">wStatus</a> &amp; DDE_FRELEASE) || fIgnorefRelease) {</div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;        cb = GlobalSize(hDDE);</div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;<span class="comment">         * Because there is the possibility that the data never got</span></div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;<span class="comment">         * initialized we need to do this in a try-except so we</span></div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;<span class="comment">         * behave nicely.</span></div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;        <span class="keywordflow">switch</span> (pdde-&gt;<a class="code" href="a02041.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>) {</div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;        <span class="keywordflow">case</span> CF_BITMAP:</div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;        <span class="keywordflow">case</span> CF_DSPBITMAP:</div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;        <span class="keywordflow">case</span> CF_PALETTE:</div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;            <span class="keywordflow">if</span> (cb &gt;= <span class="keyword">sizeof</span>(HANDLE)) {</div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;                <span class="keywordflow">if</span> (fFreeTruelyGlobalObjects) {</div>
<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;                    <span class="keywordflow">if</span> (pdde-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a> != 0) {</div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;                        DeleteObject((HANDLE)pdde-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a>);</div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;                    }</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;                } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;                    <span class="comment">/*</span></div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;<span class="comment">                     * !fFreeTruelyGlobalObject implies we are only freeing</span></div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;<span class="comment">                     * the Gdi proxy.  (another process may still have this</span></div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;<span class="comment">                     * object in use.)</span></div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;<span class="comment">                     *</span></div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;<span class="comment">                     * ChrisWil: removed this call.  No longer</span></div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;<span class="comment">                     *           applicable in KMode.</span></div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;<span class="comment">                     *</span></div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;<span class="comment">                     * GdiDeleteLocalObject((ULONG)pdde-&gt;Data);</span></div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;<span class="comment">                     *</span></div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;<span class="comment">                     */</span></div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;                }</div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;            }</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160; </div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;        <span class="keywordflow">case</span> CF_DIB:</div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;            <span class="keywordflow">if</span> (cb &gt;= <span class="keyword">sizeof</span>(HANDLE)) {</div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;                <span class="keywordflow">if</span> (pdde-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a> != 0) {</div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;                    WOWGLOBALFREE((HANDLE)pdde-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a>);</div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;                }</div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;            }</div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160; </div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;        <span class="keywordflow">case</span> CF_METAFILEPICT:</div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;        <span class="keywordflow">case</span> CF_DSPMETAFILEPICT:</div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;            <span class="keywordflow">if</span> (cb &gt;= <span class="keyword">sizeof</span>(HANDLE)) {</div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;                <span class="keywordflow">if</span> (pdde-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a> != 0) {</div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;                    USERGLOBALLOCK(pdde-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a>, pmfPict);</div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;                    <span class="keywordflow">if</span> (pmfPict != NULL) {</div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;                        <span class="keywordflow">if</span> (GlobalSize((HANDLE)pdde-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a>) &gt;= <span class="keyword">sizeof</span>(METAFILEPICT)) {</div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;                            DeleteMetaFile(pmfPict-&gt;hMF);</div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;                        }</div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;                        USERGLOBALUNLOCK((HANDLE)pdde-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a>);</div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;                        WOWGLOBALFREE((HANDLE)pdde-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a>);</div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;                    }</div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;                }</div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;            }</div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160; </div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;        <span class="keywordflow">case</span> CF_ENHMETAFILE:</div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;        <span class="keywordflow">case</span> CF_DSPENHMETAFILE:</div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;            <span class="keywordflow">if</span> (cb &gt;= <span class="keyword">sizeof</span>(HANDLE)) {</div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;                <span class="keywordflow">if</span> (pdde-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a> != 0) {</div>
<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;                    DeleteEnhMetaFile((HANDLE)pdde-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a>);</div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;                }</div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;            }</div>
<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;        }</div>
<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;        USERGLOBALUNLOCK(hDDE);</div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;        WOWGLOBALFREE(hDDE);</div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;        USERGLOBALUNLOCK(hDDE);</div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;    }</div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00338_source.html#l00020">tagDDE_DATA::Data</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00338_source.html#l00019">tagDDE_DATA::wFmt</a> , 以及 <a class="el" href="a00338_source.html#l00018">tagDDE_DATA::wStatus</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a03185_source.html#l00448">_ClientFreeDDEHandle()</a>, <a class="el" href="a00251_source.html#l01091">ClRespPokeAck()</a>, <a class="el" href="a00251_source.html#l01269">ClRespRequestData()</a>, <a class="el" href="a00251_source.html#l00360">ClSpontAdviseData()</a>, <a class="el" href="a00272_source.html#l00022">DdeClientTransaction()</a>, <a class="el" href="a00089_source.html#l00712">DumpDDEMessage()</a>, <a class="el" href="a00158_source.html#l00406">InternalFreeDataHandle()</a>, <a class="el" href="a00251_source.html#l00468">SvRespAdviseDataAck()</a>, <a class="el" href="a00251_source.html#l01017">SvSpontPoke()</a> , 以及 <a class="el" href="a00026_source.html#l02256">UserRegisterWowHandlers()</a>.</p>

</div>
</div>
<a id="aa23a5781d2648130b7fe700b25e3b157"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa23a5781d2648130b7fe700b25e3b157">&#9670;&nbsp;</a></span>GetConvContext()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID GetConvContext </td>
          <td>(</td>
          <td class="paramtype">HWND&#160;</td>
          <td class="paramname"><em>hwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG *&#160;</td>
          <td class="paramname"><em>pl</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00272_source.html">xact.c</a> 第 <a class="el" href="a00272_source.html#l00366">366</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;{</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;    <span class="keywordtype">int</span> i;</div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160; </div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;    <span class="keywordflow">for</span> (i = 0; i &lt; <span class="keyword">sizeof</span>(CONVCONTEXT); i += 4) {</div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;        *pl++ = GetWindowLong(hwnd, GWL_CONVCONTEXT + i);</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;    }</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00272_source.html#l00409">DdeQueryConvInfo()</a>, <a class="el" href="a00062_source.html#l00407">DdeReconnect()</a> , 以及 <a class="el" href="a00089_source.html#l00057">ProcessDDEMLInitiate()</a>.</p>

</div>
</div>
<a id="ace76c837c4a69e5da55f6a99429eb8d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace76c837c4a69e5da55f6a99429eb8d9">&#9670;&nbsp;</a></span>GetHandleData()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> GetHandleData </td>
          <td>(</td>
          <td class="paramtype">HANDLE&#160;</td>
          <td class="paramname"><em>h</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00155_source.html">handles.c</a> 第 <a class="el" href="a00155_source.html#l00165">165</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;{</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    <span class="keyword">register</span> <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwRet;</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160; </div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    <a class="code" href="a00155.html#afecbd6b544326da20c188391458af8a0">CheckHandleTable</a>();</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    dwRet = <a class="code" href="a00155.html#a0d798aa297f1ffb2756f1d696d074e02">aHandleEntry</a>[<a class="code" href="a00086.html#a7c0747fe020fdf88a8fa055bc74a52d1">IndexFromHandle</a>(h)].<a class="code" href="a01817.html#ad38b92af7d164a277eb2d30b5e65a489">dwData</a>;</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    <span class="keywordflow">return</span> (dwRet);</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00155_source.html#l00028">aHandleEntry</a>, <a class="el" href="a00155_source.html#l00060">CheckHandleTable</a>, <a class="el" href="a00086_source.html#l00069">tagCHANDLEENTRY::dwData</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a> , 以及 <a class="el" href="a00086_source.html#l00085">IndexFromHandle</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00062_source.html#l00193">DdeConnectList()</a> , 以及 <a class="el" href="a00062_source.html#l01151">UnlinkConvFromOthers()</a>.</p>

</div>
</div>
<a id="a74f36efd1711016cbf41427811c2edea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74f36efd1711016cbf41427811c2edea">&#9670;&nbsp;</a></span>GlobalToLocalAtom()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> GlobalToLocalAtom </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>&#160;</td>
          <td class="paramname"><em>ga</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00164_source.html">hsz.c</a> 第 <a class="el" href="a00164_source.html#l00464">464</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;{</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;    WCHAR sz[256];</div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160; </div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;    <span class="keywordflow">if</span> (ga == 0) {</div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;        <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;    }</div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;    <span class="keywordflow">if</span> (GlobalGetAtomName((ATOM)ga, sz, 256) == 0) {</div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;        <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;GlobalToLocalAtom out of memory&quot;</span>);</div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;        <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;    }</div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;    <span class="keywordflow">return</span> ((<a class="code" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a>)AddAtom(sz));</div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a> , 以及 <a class="el" href="a00371_source.html#l00131">RIPMSG0</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00008_source.html#l00123">_ClientEventCallback()</a>, <a class="el" href="a00260_source.html#l00021">AddLink()</a>, <a class="el" href="a00251_source.html#l00702">ClRespUnadviseAck()</a>, <a class="el" href="a00251_source.html#l00360">ClSpontAdviseData()</a>, <a class="el" href="a00089_source.html#l00376">DDEMLClientWndProc()</a>, <a class="el" href="a00272_source.html#l00409">DdeQueryConvInfo()</a>, <a class="el" href="a00089_source.html#l00057">ProcessDDEMLInitiate()</a>, <a class="el" href="a00233_source.html#l00088">ProcessRegistrationMessage()</a>, <a class="el" href="a00251_source.html#l00468">SvRespAdviseDataAck()</a>, <a class="el" href="a00251_source.html#l00110">SvSpontAdvise()</a>, <a class="el" href="a00251_source.html#l01017">SvSpontPoke()</a>, <a class="el" href="a00251_source.html#l01182">SvSpontRequest()</a>, <a class="el" href="a00251_source.html#l00623">SvSpontUnadvise()</a>, <a class="el" href="a00251_source.html#l00261">SvStartAdviseUpdate()</a> , 以及 <a class="el" href="a00251_source.html#l01576">TransactionComplete()</a>.</p>

</div>
</div>
<a id="a763cdcfe7e86c87e6bd2b6e0d527766c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a763cdcfe7e86c87e6bd2b6e0d527766c">&#9670;&nbsp;</a></span>IncGlobalAtomCount()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a> IncGlobalAtomCount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>&#160;</td>
          <td class="paramname"><em>la</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00164_source.html">hsz.c</a> 第 <a class="el" href="a00164_source.html#l00490">490</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;{</div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;    WCHAR sz[256];</div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160; </div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;    <span class="keywordflow">if</span> (ga == 0) {</div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;        <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;    }</div>
<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;    <span class="keywordflow">if</span> (GlobalGetAtomName(ga, sz, 256) == 0) {</div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;        <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;IncGlobalAtomCount out of memory&quot;</span>);</div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;        <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;    }</div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;    <span class="keywordflow">return</span> ((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)GlobalAddAtom(sz));</div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a> , 以及 <a class="el" href="a00371_source.html#l00131">RIPMSG0</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00260_source.html#l00021">AddLink()</a>, <a class="el" href="a00251_source.html#l00065">ClStartAdvise()</a>, <a class="el" href="a00251_source.html#l00987">ClStartPoke()</a>, <a class="el" href="a00251_source.html#l01151">ClStartRequest()</a>, <a class="el" href="a00251_source.html#l00544">ClStartUnadvise()</a>, <a class="el" href="a00209_source.html#l00088">MonitorLink()</a>, <a class="el" href="a00233_source.html#l00028">SendRegisterMessageToClass()</a> , 以及 <a class="el" href="a00251_source.html#l00261">SvStartAdviseUpdate()</a>.</p>

</div>
</div>
<a id="ad33b600c0405aee1e67d56ddd3e83c42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad33b600c0405aee1e67d56ddd3e83c42">&#9670;&nbsp;</a></span>IncLocalAtomCount()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> IncLocalAtomCount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a>&#160;</td>
          <td class="paramname"><em>la</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00164_source.html">hsz.c</a> 第 <a class="el" href="a00164_source.html#l00516">516</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;{</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;    WCHAR sz[256];</div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160; </div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;    <span class="keywordflow">if</span> (la == 0) {</div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;        <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;    }</div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;    <span class="keywordflow">if</span> (GetAtomName(la, sz, 256) == 0) {</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;        <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;IncLocalAtomCount out of memory&quot;</span>);</div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;        <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;    }</div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;    <span class="keywordflow">return</span> ((<a class="code" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a>)AddAtom(sz));</div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a> , 以及 <a class="el" href="a00371_source.html#l00131">RIPMSG0</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00260_source.html#l00021">AddLink()</a>, <a class="el" href="a00062_source.html#l00605">ConnectConv()</a>, <a class="el" href="a00164_source.html#l00272">DdeKeepStringHandle()</a>, <a class="el" href="a00083_source.html#l00269">DdeNameService()</a>, <a class="el" href="a00062_source.html#l00782">InitiateEnumerationProc()</a> , 以及 <a class="el" href="a00089_source.html#l00057">ProcessDDEMLInitiate()</a>.</p>

</div>
</div>
<a id="a172a497f8e292f94aa582081b635a467"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a172a497f8e292f94aa582081b635a467">&#9670;&nbsp;</a></span>InternalCreateDataHandle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HDDEDATA InternalCreateDataHandle </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#af3e1f90b1c4f51b56c010009ceac2ddb">PCL_INSTANCE_INFO</a>&#160;</td>
          <td class="paramname"><em>pcii</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPBYTE&#160;</td>
          <td class="paramname"><em>pSrc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>cb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>cbOff</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">WORD&#160;</td>
          <td class="paramname"><em>wStatus</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">WORD&#160;</td>
          <td class="paramname"><em>wFmt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00158_source.html">hdata.c</a> 第 <a class="el" href="a00158_source.html#l00087">87</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;{</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <a class="code" href="a01865.html">PDDEMLDATA</a> pdd;</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    HDDEDATA hRet;</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    LPBYTE p;</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> cbOff2;</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160; </div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <a class="code" href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a>;</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    pdd = (<a class="code" href="a00086.html#a3a6dc4779828830febfd0fef1df87c45">PDDEMLDATA</a>)<a class="code" href="a00086.html#acc904eaf46cb98fa7741658d8e00f06c">DDEMLAlloc</a>(<span class="keyword">sizeof</span>(<a class="code" href="a01865.html">DDEMLDATA</a>));</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keywordflow">if</span> (pdd == NULL) {</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    }</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="keywordflow">if</span> (cb == -1) {</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        pdd-&gt;<a class="code" href="a01865.html#a4972111cfc06fe665c9de97d85abb5cc">hDDE</a> = (HANDLE)pSrc;</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        <span class="keywordflow">if</span> (flags &amp; HDATA_EXECUTE) {</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;            cbOff2 = 0;</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;            cbOff2 = <span class="keyword">sizeof</span>(WORD) + <span class="keyword">sizeof</span>(WORD); <span class="comment">// skip wStatus, wFmt</span></div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        }</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        pdd-&gt;<a class="code" href="a01865.html#a4972111cfc06fe665c9de97d85abb5cc">hDDE</a> = UserGlobalAlloc(GMEM_DDESHARE | GMEM_MOVEABLE | GMEM_ZEROINIT,</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                cb + cbOff + cbOff2);</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;        <span class="keywordflow">if</span> (pdd-&gt;<a class="code" href="a01865.html#a4972111cfc06fe665c9de97d85abb5cc">hDDE</a> == NULL) {</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;            <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pdd);</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;            <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        }</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160; </div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        <span class="keywordflow">if</span> (!(flags &amp; HDATA_EXECUTE)) {</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;            <a class="code" href="a02041.html">PDDE_DATA</a> pdde;</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;            USERGLOBALLOCK(pdd-&gt;<a class="code" href="a01865.html#a4972111cfc06fe665c9de97d85abb5cc">hDDE</a>, pdde);</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;            pdde-&gt;<a class="code" href="a02041.html#a1954303f7113d24c70c895196e307539">wStatus</a> = wStatus;</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;            pdde-&gt;<a class="code" href="a02041.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a> = wFmt;</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;            USERGLOBALUNLOCK(pdd-&gt;<a class="code" href="a01865.html#a4972111cfc06fe665c9de97d85abb5cc">hDDE</a>);</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        }</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    }</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    pdd-&gt;<a class="code" href="a01865.html#a29bb851466268efcf57e7e81e2d0ab09">flags</a> = (WORD)flags;</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    hRet = (HDDEDATA)<a class="code" href="a00086.html#a87d38bfb89ae342e462db838beab43cf">CreateHandle</a>((<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)pdd, <a class="code" href="a00086.html#a16b95326c12d90db9bd4da05718a148e">HTYPE_DATA_HANDLE</a>,</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;            <a class="code" href="a00086.html#a6a2176afcdf096eb6add39fa9d673f80">InstFromHandle</a>(pcii-&gt;<a class="code" href="a01841.html#a6a33ca20f90febbc42166c4466d979c2">hInstClient</a>));</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    <span class="keywordflow">if</span> (!hRet) {</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;        WOWGLOBALFREE(pdd-&gt;<a class="code" href="a01865.html#a4972111cfc06fe665c9de97d85abb5cc">hDDE</a>);</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pdd);</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    }</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="keywordflow">if</span> (cb != -1 &amp;&amp; pSrc != NULL) {</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;        USERGLOBALLOCK(pdd-&gt;<a class="code" href="a01865.html#a4972111cfc06fe665c9de97d85abb5cc">hDDE</a>, p);</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;        RtlCopyMemory(p + cbOff + cbOff2, pSrc, cb);</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        USERGLOBALUNLOCK(pdd-&gt;<a class="code" href="a01865.html#a4972111cfc06fe665c9de97d85abb5cc">hDDE</a>);</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        pdd-&gt;<a class="code" href="a01865.html#a29bb851466268efcf57e7e81e2d0ab09">flags</a> |= HDATA_INITIALIZED;</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    }</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    <span class="keywordflow">return</span> (hRet);</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00050">CheckDDECritIn</a>, <a class="el" href="a00155_source.html#l00075">CreateHandle()</a>, <a class="el" href="a00086_source.html#l00012">DDEMLAlloc</a>, <a class="el" href="a00086_source.html#l00014">DDEMLFree</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00249">tagDDEMLDATA::flags</a>, <a class="el" href="a00086_source.html#l00248">tagDDEMLDATA::hDDE</a>, <a class="el" href="a00086_source.html#l00178">tagCL_INSTANCE_INFO::hInstClient</a>, <a class="el" href="a00086_source.html#l00100">HTYPE_DATA_HANDLE</a>, <a class="el" href="a00086_source.html#l00087">InstFromHandle</a>, <a class="el" href="a00338_source.html#l00019">tagDDE_DATA::wFmt</a> , 以及 <a class="el" href="a00338_source.html#l00018">tagDDE_DATA::wStatus</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00008_source.html#l00123">_ClientEventCallback()</a>, <a class="el" href="a00251_source.html#l00360">ClSpontAdviseData()</a>, <a class="el" href="a00272_source.html#l00022">DdeClientTransaction()</a>, <a class="el" href="a00158_source.html#l00023">DdeCreateDataHandle()</a>, <a class="el" href="a00251_source.html#l00860">SvSpontExecute()</a>, <a class="el" href="a00251_source.html#l01017">SvSpontPoke()</a> , 以及 <a class="el" href="a00251_source.html#l01576">TransactionComplete()</a>.</p>

</div>
</div>
<a id="aab67540501f9d9374b6ac0f0899c1bcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab67540501f9d9374b6ac0f0899c1bcc">&#9670;&nbsp;</a></span>InternalDdeCreateStringHandle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HSZ InternalDdeCreateStringHandle </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>idInst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PVOID&#160;</td>
          <td class="paramname"><em>psz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>iCodePage</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00164_source.html">hsz.c</a> 第 <a class="el" href="a00164_source.html#l00049">49</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;{</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <a class="code" href="a01841.html">PCL_INSTANCE_INFO</a> pcii;</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    HSZ hszRet = 0;</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="keywordtype">int</span> cb;</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    WCHAR szw[256];</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160; </div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    pcii = <a class="code" href="a00086.html#a79511ee28e1a1b4843ee182f03a7f975">ValidateInstance</a>((HANDLE)idInst);</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="keywordflow">if</span> (pcii == NULL) {</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        <a class="code" href="a00086.html#a6e665e4ec7d374d1438e7970fb02d47c">BestSetLastDDEMLError</a>(DMLERR_INVALIDPARAMETER);</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    }</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="keywordflow">switch</span> (iCodePage) {</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keywordflow">case</span> CP_WINANSI:</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        <span class="keywordflow">if</span> (*(LPSTR)psz == <span class="charliteral">&#39;\0&#39;</span>) {</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;            <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        }</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        hszRet = <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(AddAtomA((LPSTR)psz));</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">         * Convert psz to unicode and fall through.</span></div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        cb = <span class="keyword">sizeof</span>(szw) /  <span class="keyword">sizeof</span>(WCHAR);</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#ifdef LATER</span></div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        <a class="code" href="a00941.html#ab5fefa29de8bde48a74efa8d838bf2d7">MultiByteToWideChar</a>((<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)iCodePage, MB_PRECOMPOSED,</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                            (LPSTR)psz, -1, szw, cb);</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        psz = &amp;szw[0];</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160; </div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="keywordflow">case</span> CP_WINUNICODE:</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        <span class="keywordflow">if</span> (*(LPWSTR)psz == L<span class="charliteral">&#39;\0&#39;</span>) {</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;            <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        }</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        hszRet = <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(AddAtomW((LPWSTR)psz));</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    }</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <a class="code" href="a00086.html#ad221f8dac6e90572466bf2e37c654c4e">MONHSZ</a>(pcii, hszRet, MH_CREATE);</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;Exit:</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="keywordflow">return</span> (hszRet);</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00155_source.html#l00336">BestSetLastDDEMLError()</a>, <a class="el" href="a00086_source.html#l00040">EnterDDECrit</a>, <a class="el" href="a00086_source.html#l00041">LeaveDDECrit</a>, <a class="el" href="a00086_source.html#l00023">MONHSZ</a>, <a class="el" href="a00941.html#ab5fefa29de8bde48a74efa8d838bf2d7">MultiByteToWideChar()</a>, <a class="el" href="a00086_source.html#l00062">NORMAL_HSZ_FROM_LATOM</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a> , 以及 <a class="el" href="a00170_source.html#l00111">ValidateInstance()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00164_source.html#l00024">DdeCreateStringHandleA()</a> , 以及 <a class="el" href="a00164_source.html#l00036">DdeCreateStringHandleW()</a>.</p>

</div>
</div>
<a id="a9a7e5cf48afa54196736358e45a615c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a7e5cf48afa54196736358e45a615c4">&#9670;&nbsp;</a></span>InternalDdeInitialize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> InternalDdeInitialize </td>
          <td>(</td>
          <td class="paramtype">LPDWORD&#160;</td>
          <td class="paramname"><em>pidInst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PFNCALLBACK&#160;</td>
          <td class="paramname"><em>pfnCallback</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>afCmd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fUnicode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00083_source.html">ddemlcli.c</a> 第 <a class="el" href="a00083_source.html#l00061">61</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;{</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uiRet = DMLERR_MEMORY_ERROR;</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keyword">register</span> <a class="code" href="a01841.html">PCL_INSTANCE_INFO</a> pcii;</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="keywordflow">if</span> (afCmd &amp; APPCLASS_MONITOR) {</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        afCmd |= CBF_MONMASK;</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    }</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keywordflow">if</span> (afCmd &amp; APPCMD_CLIENTONLY) {</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        afCmd |= CBF_FAIL_CONNECTIONS;</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    }</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="keywordflow">if</span> (*pidInst != 0) {</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        pcii = <a class="code" href="a00086.html#a79511ee28e1a1b4843ee182f03a7f975">ValidateInstance</a>((HANDLE)*pidInst);</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        <span class="keywordflow">if</span> (pcii == NULL) {</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;            uiRet = DMLERR_INVALIDPARAMETER;</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;            <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        }</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        <span class="comment">// only allow certain bits to be changed on reinitialize call</span></div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        pcii-&gt;<a class="code" href="a01841.html#a9735d28a0381236e8c20f45a431efd55">afCmd</a> = (pcii-&gt;<a class="code" href="a01841.html#a9735d28a0381236e8c20f45a431efd55">afCmd</a> &amp; ~(CBF_MASK | MF_MASK)) |</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                (afCmd &amp; (CBF_MASK | MF_MASK));</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        <a class="code" href="a00362.html#ad9cba250e42eb2dae86377fe9bf57d0f">NtUserUpdateInstance</a>(pcii-&gt;<a class="code" href="a01841.html#a1ad66951311fd223bf92a5be3d20ba8f">hInstServer</a>, &amp;pcii-&gt;<a class="code" href="a01841.html#aeedf4ff87347e042a697331c6ca6b469">MonitorFlags</a>, afCmd);</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;        <span class="keywordflow">return</span> (DMLERR_NO_ERROR);</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    }</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    pcii = (<a class="code" href="a00086.html#af3e1f90b1c4f51b56c010009ceac2ddb">PCL_INSTANCE_INFO</a>)<a class="code" href="a00086.html#acc904eaf46cb98fa7741658d8e00f06c">DDEMLAlloc</a>(<span class="keyword">sizeof</span>(<a class="code" href="a01841.html">CL_INSTANCE_INFO</a>));</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keywordflow">if</span> (pcii == NULL) {</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        uiRet = DMLERR_MEMORY_ERROR;</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;        <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    }</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    pcii-&gt;<a class="code" href="a01841.html#af510a21d295aa2bec4db76c1c0d1616c">plaNameService</a> = (<a class="code" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> *)<a class="code" href="a00086.html#acc904eaf46cb98fa7741658d8e00f06c">DDEMLAlloc</a>(<span class="keyword">sizeof</span>(<a class="code" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a>));</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keywordflow">if</span> (pcii-&gt;<a class="code" href="a01841.html#af510a21d295aa2bec4db76c1c0d1616c">plaNameService</a> == NULL) {</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        uiRet = DMLERR_MEMORY_ERROR;</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        <span class="keywordflow">goto</span> Backout3;</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    }</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <span class="comment">// *pcii-&gt;plaNameService = 0; // zero init takes care of this</span></div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    pcii-&gt;<a class="code" href="a01841.html#a2a73f8b3733386f6add35dcffbe075c4">cNameServiceAlloc</a> = 1;</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160; </div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment">     * Flag this window as being create from a diff hmod as the app so</span></div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment">     * hotkeys don&#39;t take it as the first window created in the app and</span></div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">     * assign it as the hotkey.</span></div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    pcii-&gt;<a class="code" href="a01841.html#a95c5ea2fe9e74aa8b772f13287b0ecda">hwndMother</a> =  <a class="code" href="a03611.html#a6115159a3df3344553311b49547d1c93">_CreateWindowEx</a>(0, (LPTSTR)(<a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#acfbb1bdf492ec9f7a21f0094adbbe948">atomSysClass</a>[ICLS_DDEMLMOTHER]), L<span class="stringliteral">&quot;&quot;</span>,</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;            WS_POPUP, 0, 0, 0, 0, (HWND)0,</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;            (HMENU)0, 0, (LPVOID)NULL, CW_FLAGS_DIFFHMOD, NULL);</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    <span class="keywordflow">if</span> (pcii-&gt;<a class="code" href="a01841.html#a95c5ea2fe9e74aa8b772f13287b0ecda">hwndMother</a> == 0) {</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        uiRet = DMLERR_SYS_ERROR;</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        <span class="keywordflow">goto</span> Backout2;</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    }</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    SetWindowLong(pcii-&gt;<a class="code" href="a01841.html#a95c5ea2fe9e74aa8b772f13287b0ecda">hwndMother</a>, GWL_INSTANCE_INFO, (LONG)pcii);</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160; </div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    pcii-&gt;<a class="code" href="a01841.html#a9735d28a0381236e8c20f45a431efd55">afCmd</a> = afCmd | APPCMD_FILTERINITS;</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    pcii-&gt;<a class="code" href="a01841.html#abadb8ad6b7d49c1277ff4932f2629f69">pfnCallback</a> = pfnCallback;</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <span class="comment">// pcii-&gt;LastError = DMLERR_NO_ERROR; // zero init</span></div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    pcii-&gt;<a class="code" href="a01841.html#abcd75f399219ad50af9203b3af664789">tid</a> = GetCurrentThreadId();</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <span class="comment">// pcii-&gt;aServerLookup = NULL;          // zero init</span></div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    <span class="comment">// pcii-&gt;cServerLookupAlloc = 0;        // zero init</span></div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <span class="comment">// pcii-&gt;ConvStartupState = 0;          // zero init - Not blocked.</span></div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    <span class="comment">// pcii-&gt;flags = 0;                     // zero init</span></div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <span class="comment">// pcii-&gt;cInDDEMLCallback = 0;          // zero init</span></div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    <span class="comment">// pcii-&gt;pLinkCounts = NULL;            // zero init</span></div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160; </div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <span class="comment">// Do this last when the client side is ready for whatever events</span></div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="comment">// flying around may come charging in.</span></div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160; </div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    uiRet = <a class="code" href="a00362.html#a4424ad1f82749cb476e21a6a32ff3840">NtUserDdeInitialize</a>((LPDWORD)&amp;pcii-&gt;<a class="code" href="a01841.html#a1ad66951311fd223bf92a5be3d20ba8f">hInstServer</a>,</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;                            &amp;pcii-&gt;<a class="code" href="a01841.html#aba84aba32bfc4d8011d79e7ce7c76638">hwndEvent</a>,</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;                            &amp;pcii-&gt;<a class="code" href="a01841.html#aeedf4ff87347e042a697331c6ca6b469">MonitorFlags</a>,</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;                            pcii-&gt;<a class="code" href="a01841.html#a9735d28a0381236e8c20f45a431efd55">afCmd</a>,</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;                            pcii);</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160; </div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    <span class="keywordflow">if</span> (uiRet != DMLERR_NO_ERROR) {</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;Backout:</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;        <a class="code" href="a00362.html#a0aa1711ac96764929b5aec3aadb7af2f">NtUserDestroyWindow</a>(pcii-&gt;<a class="code" href="a01841.html#a95c5ea2fe9e74aa8b772f13287b0ecda">hwndMother</a>);</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;Backout2:</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pcii-&gt;<a class="code" href="a01841.html#af510a21d295aa2bec4db76c1c0d1616c">plaNameService</a>);</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;Backout3:</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pcii);</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;        <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    }</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    *pidInst = <a class="code" href="a00086.html#a75d598aece32fe2ddee0dc39dd425129">AddInstance</a>(pcii-&gt;<a class="code" href="a01841.html#a1ad66951311fd223bf92a5be3d20ba8f">hInstServer</a>);</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    pcii-&gt;<a class="code" href="a01841.html#a6a33ca20f90febbc42166c4466d979c2">hInstClient</a> = (HANDLE)(*pidInst);</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <span class="keywordflow">if</span> (pcii-&gt;<a class="code" href="a01841.html#a6a33ca20f90febbc42166c4466d979c2">hInstClient</a> == 0) {</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;        <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;        <a class="code" href="a00362.html#a5faa2257365c8afc643c6488dc44f618">NtUserCallOneParam</a>((<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)pcii-&gt;<a class="code" href="a01841.html#a1ad66951311fd223bf92a5be3d20ba8f">hInstServer</a>, <a class="code" href="a00335.html#aa1fe333bc3021adaa3ccf234b5f9b442">SFI__CSDDEUNINITIALIZE</a>);</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;        <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        uiRet = DMLERR_MEMORY_ERROR;</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;        <span class="keywordflow">goto</span> Backout;</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    }</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    <a class="code" href="a00086.html#a39e256548fb3bd87386af9d7d0764382">SetHandleData</a>(pcii-&gt;<a class="code" href="a01841.html#a6a33ca20f90febbc42166c4466d979c2">hInstClient</a>, (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)pcii);</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160; </div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    pcii-&gt;<a class="code" href="a01841.html#a76a447107bb0eadb9f0af23fc75d13c2">next</a> = <a class="code" href="a00083.html#a4c720a1c4f2f37f7a999e607e1763a57">pciiList</a>;</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    <a class="code" href="a00083.html#a4c720a1c4f2f37f7a999e607e1763a57">pciiList</a> = pcii;</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <span class="keywordflow">if</span> (fUnicode) {</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;        pcii-&gt;<a class="code" href="a01841.html#aa5250ff1f63a5d1730bc299c7a96b6af">flags</a> |= <a class="code" href="a00086.html#a0f4016e3ebbfb4b5abedc02b893f9df5">IIF_UNICODE</a>;</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    }</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    uiRet = DMLERR_NO_ERROR;</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160; </div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;Exit:</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    <span class="keywordflow">return</span> (uiRet);</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03611_source.html#l01360">_CreateWindowEx()</a>, <a class="el" href="a00170_source.html#l00040">AddInstance()</a>, <a class="el" href="a00086_source.html#l00183">tagCL_INSTANCE_INFO::afCmd</a>, <a class="el" href="a00365_source.html#l00998">tagSERVERINFO::atomSysClass</a>, <a class="el" href="a00086_source.html#l00188">tagCL_INSTANCE_INFO::cNameServiceAlloc</a>, <a class="el" href="a00086_source.html#l00012">DDEMLAlloc</a>, <a class="el" href="a00086_source.html#l00014">DDEMLFree</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00040">EnterDDECrit</a>, <a class="el" href="a00086_source.html#l00192">tagCL_INSTANCE_INFO::flags</a>, <a class="el" href="a00020_source.html#l00039">gpsi</a>, <a class="el" href="a00086_source.html#l00177">tagCL_INSTANCE_INFO::hInstServer</a>, <a class="el" href="a00086_source.html#l00180">tagCL_INSTANCE_INFO::hwndMother</a>, <a class="el" href="a00086_source.html#l00198">IIF_UNICODE</a>, <a class="el" href="a00086_source.html#l00041">LeaveDDECrit</a>, <a class="el" href="a00086_source.html#l00179">tagCL_INSTANCE_INFO::MonitorFlags</a>, <a class="el" href="a03614_source.html#l03249">NtUserCallOneParam()</a>, <a class="el" href="a03614_source.html#l02148">NtUserDdeInitialize()</a>, <a class="el" href="a03614_source.html#l02870">NtUserDestroyWindow()</a>, <a class="el" href="a03614_source.html#l02183">NtUserUpdateInstance()</a>, <a class="el" href="a00083_source.html#l00015">pciiList</a>, <a class="el" href="a00086_source.html#l00187">tagCL_INSTANCE_INFO::plaNameService</a>, <a class="el" href="a00155_source.html#l00185">SetHandleData()</a>, <a class="el" href="a00335_source.html#l00006">SFI__CSDDEUNINITIALIZE</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a> , 以及 <a class="el" href="a00170_source.html#l00111">ValidateInstance()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00083_source.html#l00035">DdeInitializeA()</a> , 以及 <a class="el" href="a00083_source.html#l00048">DdeInitializeW()</a>.</p>

</div>
</div>
<a id="a2a5033cd5af291285fee6c31698fe252"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a5033cd5af291285fee6c31698fe252">&#9670;&nbsp;</a></span>InternalDdeQueryString()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> InternalDdeQueryString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>idInst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HSZ&#160;</td>
          <td class="paramname"><em>hsz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PVOID&#160;</td>
          <td class="paramname"><em>psz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>cchMax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00953.html#a392e62da233ed3e2f7c3fd4f487a3896">INT</a>&#160;</td>
          <td class="paramname"><em>iCodePage</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00164_source.html">hsz.c</a> 第 <a class="el" href="a00164_source.html#l00141">141</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;{</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    <a class="code" href="a01841.html">PCL_INSTANCE_INFO</a> pcii;</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwRet = 0;</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    WCHAR szw[256];</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment">// BOOL fDefUsed; // LATER</span></div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160; </div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160; </div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    pcii = <a class="code" href="a00086.html#a79511ee28e1a1b4843ee182f03a7f975">ValidateInstance</a>((HANDLE)idInst);</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <span class="keywordflow">if</span> (pcii == NULL) {</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        <a class="code" href="a00086.html#a6e665e4ec7d374d1438e7970fb02d47c">BestSetLastDDEMLError</a>(DMLERR_INVALIDPARAMETER);</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;        <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    }</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160; </div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="a00164.html#ab4b8799817dd461e619a02ba50744fca">ValidateHSZ</a>(hsz) == <a class="code" href="a00086.html#a5fdfc9c14ae2a16615114c2ad79bd609">HSZT_INVALID</a>) {</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;        <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pcii, DMLERR_INVALIDPARAMETER);</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;        <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    }</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160; </div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="a00086.html#a4ef5faecf33ead428f95c9e93ef1ef4d">LATOM_FROM_HSZ</a>(hsz) == 0) {</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;        <span class="keywordflow">if</span> (iCodePage == CP_WINUNICODE) {</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;            <span class="keywordflow">if</span> (psz != NULL) {</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;                *(LPWSTR)psz = L<span class="charliteral">&#39;\0&#39;</span>;</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;            }</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;            dwRet = <span class="keyword">sizeof</span>(WCHAR);</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;            <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;            <span class="keywordflow">if</span> (psz != NULL) {</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;                *(LPSTR)psz = <span class="charliteral">&#39;\0&#39;</span>;</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;            }</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;            dwRet = <span class="keyword">sizeof</span>(<a class="code" href="a00953.html#aebb9e13210d88d43e32e735ada43a425">CHAR</a>);</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;            <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        }</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    }</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160; </div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    <span class="keywordflow">if</span> (psz == NULL) {</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        cbMax = <span class="keyword">sizeof</span>(szw);</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;        psz = (PVOID)szw;</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    }</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160; </div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <span class="keywordflow">switch</span> (iCodePage) {</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <span class="keywordflow">case</span> CP_WINANSI:</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;        dwRet = GetAtomNameA(<a class="code" href="a00086.html#a4ef5faecf33ead428f95c9e93ef1ef4d">LATOM_FROM_HSZ</a>(hsz), psz, cbMax);</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160; </div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;        dwRet = GetAtomNameW(<a class="code" href="a00086.html#a4ef5faecf33ead428f95c9e93ef1ef4d">LATOM_FROM_HSZ</a>(hsz), (LPWSTR)psz, cbMax / <span class="keyword">sizeof</span>(WCHAR));</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;        <span class="keywordflow">if</span> (iCodePage != CP_WINUNICODE) {</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160; </div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="comment">             * convert psz to the appropriate codepage and count the</span></div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="comment">             * characters(ie BYTES for DBCS!) to alter dwRet.</span></div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="preprocessor">#ifdef LATER</span></div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;            <span class="comment">// Does this routine work in place? (i.e. input and output buffer the same).</span></div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;            <a class="code" href="a00941.html#aaf8b3ae5e2b40b6de6cc9377d53baa45">WideCharToMultiByte</a>((<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)iCodePage, 0, szw,</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;                    <span class="keyword">sizeof</span>(szw) /  <span class="keyword">sizeof</span>(WCHAR),</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;                    (LPSTR)psz, cbMax, NULL, &amp;fDefUsed);</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;            dwRet = cbMax + 1;</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;        }</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    }</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160; </div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;Exit:</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    <span class="keywordflow">return</span> (dwRet);</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00155_source.html#l00336">BestSetLastDDEMLError()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00040">EnterDDECrit</a>, <a class="el" href="a00086_source.html#l00057">HSZT_INVALID</a>, <a class="el" href="a00086_source.html#l00061">LATOM_FROM_HSZ</a>, <a class="el" href="a00086_source.html#l00041">LeaveDDECrit</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00164_source.html#l00340">ValidateHSZ()</a>, <a class="el" href="a00170_source.html#l00111">ValidateInstance()</a> , 以及 <a class="el" href="a00941.html#aaf8b3ae5e2b40b6de6cc9377d53baa45">WideCharToMultiByte()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00164_source.html#l00113">DdeQueryStringA()</a> , 以及 <a class="el" href="a00164_source.html#l00127">DdeQueryStringW()</a>.</p>

</div>
</div>
<a id="af93cd6d9ad14e06d1b89015f83b4cc6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af93cd6d9ad14e06d1b89015f83b4cc6f">&#9670;&nbsp;</a></span>InternalFreeDataHandle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL InternalFreeDataHandle </td>
          <td>(</td>
          <td class="paramtype">HDDEDATA&#160;</td>
          <td class="paramname"><em>hData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fIgnorefRelease</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00158_source.html">hdata.c</a> 第 <a class="el" href="a00158_source.html#l00406">406</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;{</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;    <a class="code" href="a01865.html">PDDEMLDATA</a> pdd;</div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160; </div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;    <a class="code" href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a>;</div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160; </div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;    pdd = (<a class="code" href="a00086.html#a3a6dc4779828830febfd0fef1df87c45">PDDEMLDATA</a>)<a class="code" href="a00086.html#ad5b8ef18960b493b8123fdce517dc30f">ValidateCHandle</a>((HANDLE)hData,</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;            <a class="code" href="a00086.html#a16b95326c12d90db9bd4da05718a148e">HTYPE_DATA_HANDLE</a>, <a class="code" href="a00086.html#a1404f4537352b9accf0bad83b81d3097">HINST_ANY</a>);</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;    <span class="keywordflow">if</span> (pdd == NULL) {</div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;        <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;    }</div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;    <span class="keywordflow">if</span> (pdd-&gt;<a class="code" href="a01865.html#a29bb851466268efcf57e7e81e2d0ab09">flags</a> &amp; HDATA_EXECUTE) {</div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;        <span class="keywordflow">if</span> (!(pdd-&gt;<a class="code" href="a01865.html#a29bb851466268efcf57e7e81e2d0ab09">flags</a> &amp; HDATA_APPOWNED) || fIgnorefRelease) {</div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;            WOWGLOBALFREE(pdd-&gt;<a class="code" href="a01865.html#a4972111cfc06fe665c9de97d85abb5cc">hDDE</a>);</div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;        }</div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;        <a class="code" href="a00158.html#ac15ecf31fbeaa6e816f2f916d4ed2371">FreeDDEData</a>(pdd-&gt;<a class="code" href="a01865.html#a4972111cfc06fe665c9de97d85abb5cc">hDDE</a>, fIgnorefRelease, TRUE);</div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;    }</div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;    <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pdd);</div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;    <a class="code" href="a00086.html#a49f0ae82e6897f4c6208f18e7c04d787">DestroyHandle</a>((HANDLE)hData);</div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;    <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00050">CheckDDECritIn</a>, <a class="el" href="a00086_source.html#l00014">DDEMLFree</a>, <a class="el" href="a00155_source.html#l00137">DestroyHandle()</a>, <a class="el" href="a00086_source.html#l00249">tagDDEMLDATA::flags</a>, <a class="el" href="a00158_source.html#l00481">FreeDDEData()</a>, <a class="el" href="a00086_source.html#l00248">tagDDEMLDATA::hDDE</a>, <a class="el" href="a00086_source.html#l00104">HINST_ANY</a>, <a class="el" href="a00086_source.html#l00100">HTYPE_DATA_HANDLE</a> , 以及 <a class="el" href="a00155_source.html#l00204">ValidateCHandle()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00008_source.html#l00123">_ClientEventCallback()</a>, <a class="el" href="a00158_source.html#l00441">ApplyFreeDataHandle()</a>, <a class="el" href="a00158_source.html#l00367">DdeFreeDataHandle()</a>, <a class="el" href="a00089_source.html#l00057">ProcessDDEMLInitiate()</a>, <a class="el" href="a00251_source.html#l00261">SvStartAdviseUpdate()</a> , 以及 <a class="el" href="a00251_source.html#l01576">TransactionComplete()</a>.</p>

</div>
</div>
<a id="a89bdce114c4b9e3cfb093133493e3e9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89bdce114c4b9e3cfb093133493e3e9c">&#9670;&nbsp;</a></span>LinkTransaction()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID LinkTransaction </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
          <td class="paramname"><em>pxi</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00272_source.html">xact.c</a> 第 <a class="el" href="a00272_source.html#l00800">800</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;{</div>
<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;    <a class="code" href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a>;</div>
<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160; </div>
<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;    pxi-&gt;<a class="code" href="a01821.html#a153d6c3a56fb1f036b945c7eb58bfe27">next</a> = NULL;</div>
<div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;    <span class="keywordflow">if</span> (pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ae2f75489761175d860578ce7ebf48913">pxiOut</a> == NULL) {</div>
<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;        pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#a75a4f922bf2ce728600db75f33c697bf">pxiIn</a> = pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ae2f75489761175d860578ce7ebf48913">pxiOut</a> = pxi;</div>
<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;        pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#a75a4f922bf2ce728600db75f33c697bf">pxiIn</a>-&gt;<a class="code" href="a01821.html#a153d6c3a56fb1f036b945c7eb58bfe27">next</a> = pxi;</div>
<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;        pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#a75a4f922bf2ce728600db75f33c697bf">pxiIn</a> = pxi;</div>
<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;    }</div>
<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div>
<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;<span class="comment">     * Temporary check to find stress bug - make sure pxi list is not</span></div>
<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;<span class="comment">     * looped on itself.  If it is, this loop will never exit and things</span></div>
<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;<span class="comment">     * will get investigated. (sanfords)</span></div>
<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;    {</div>
<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;        <a class="code" href="a01821.html">PXACT_INFO</a> pxiT;</div>
<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160; </div>
<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;        <span class="keywordflow">for</span> (pxiT = pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ae2f75489761175d860578ce7ebf48913">pxiOut</a>; pxiT != NULL; pxiT = pxiT-&gt;<a class="code" href="a01821.html#a153d6c3a56fb1f036b945c7eb58bfe27">next</a>) {</div>
<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;            ;</div>
<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;        }</div>
<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;    }</div>
<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;<span class="preprocessor">#endif // DEBUG</span></div>
<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00050">CheckDDECritIn</a>, <a class="el" href="a00086_source.html#l00113">tagXACT_INFO::next</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00086_source.html#l00213">tagCONV_INFO::pxiIn</a> , 以及 <a class="el" href="a00086_source.html#l00214">tagCONV_INFO::pxiOut</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l00065">ClStartAdvise()</a>, <a class="el" href="a00251_source.html#l00827">ClStartExecute()</a>, <a class="el" href="a00251_source.html#l00987">ClStartPoke()</a>, <a class="el" href="a00251_source.html#l01151">ClStartRequest()</a>, <a class="el" href="a00251_source.html#l00544">ClStartUnadvise()</a> , 以及 <a class="el" href="a00251_source.html#l00261">SvStartAdviseUpdate()</a>.</p>

</div>
</div>
<a id="acf65a97e9c6a58c917c8a0c1a4209c03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf65a97e9c6a58c917c8a0c1a4209c03">&#9670;&nbsp;</a></span>LocalToGlobalAtom()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a> LocalToGlobalAtom </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a>&#160;</td>
          <td class="paramname"><em>la</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00164_source.html">hsz.c</a> 第 <a class="el" href="a00164_source.html#l00438">438</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;{</div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;    WCHAR sz[256];</div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160; </div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;    <span class="keywordflow">if</span> (la == 0) {</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;        <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;    }</div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;    <span class="keywordflow">if</span> (GetAtomName((ATOM)la, sz, 256) == 0) {</div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;        <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;LocalToGlobalAtom out of memory&quot;</span>);</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;        <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;    }</div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;    <span class="keywordflow">return</span> ((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)GlobalAddAtom(sz));</div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a> , 以及 <a class="el" href="a00371_source.html#l00131">RIPMSG0</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00062_source.html#l00605">ConnectConv()</a>, <a class="el" href="a00272_source.html#l00022">DdeClientTransaction()</a>, <a class="el" href="a00083_source.html#l00269">DdeNameService()</a>, <a class="el" href="a00062_source.html#l00407">DdeReconnect()</a>, <a class="el" href="a00008_source.html#l00022">DoCallback()</a>, <a class="el" href="a00062_source.html#l01343">FreeConversationResources()</a>, <a class="el" href="a00209_source.html#l00165">MonitorConv()</a>, <a class="el" href="a00209_source.html#l00088">MonitorLink()</a>, <a class="el" href="a00089_source.html#l00057">ProcessDDEMLInitiate()</a> , 以及 <a class="el" href="a00272_source.html#l00609">UpdateLinkIfChanged()</a>.</p>

</div>
</div>
<a id="a680f5d0f7b3ca3522b69934c1e67156e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a680f5d0f7b3ca3522b69934c1e67156e">&#9670;&nbsp;</a></span>MakeInstSpecificAtom()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> MakeInstSpecificAtom </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a>&#160;</td>
          <td class="paramname"><em>la</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HWND&#160;</td>
          <td class="paramname"><em>hwnd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00164_source.html">hsz.c</a> 第 <a class="el" href="a00164_source.html#l00367">367</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;{</div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;    WCHAR sz[256];</div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;    LPWSTR psz;</div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160; </div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;    <span class="keywordflow">if</span> (GetAtomName(la, sz, 256) == 0) {</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;        <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;    }</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="preprocessor">#ifdef UNICODE</span></div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;    psz = sz + wcslen(sz);</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;    psz = sz + strlen(sz);</div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;    wsprintf(psz, TEXT(<span class="stringliteral">&quot;(0x%8lx)&quot;</span>), hwnd);</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;    la = AddAtom(sz);</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    <span class="keywordflow">return</span> (la);</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00233_source.html#l00088">ProcessRegistrationMessage()</a>.</p>

</div>
</div>
<a id="ac5c1748174229c10d19c3fb3bb86be7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5c1748174229c10d19c3fb3bb86be7e">&#9670;&nbsp;</a></span>MonitorConv()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID MonitorConv </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a>&#160;</td>
          <td class="paramname"><em>pcoi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fConnect</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00209_source.html">monitor.c</a> 第 <a class="el" href="a00209_source.html#l00165">165</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;{</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    <a class="code" href="a02489.html">PEVENT_PACKET</a> <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>;</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160; </div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <a class="code" href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a>;</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160; </div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(pcoi-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>-&gt;<a class="code" href="a01841.html#aeedf4ff87347e042a697331c6ca6b469">MonitorFlags</a> &amp; MF_CONV);</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160; </div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a> = (<a class="code" href="a00365.html#af616254250e3e93b5aeb552683e8ed71">PEVENT_PACKET</a>)<a class="code" href="a00086.html#acc904eaf46cb98fa7741658d8e00f06c">DDEMLAlloc</a>(<span class="keyword">sizeof</span>(<a class="code" href="a02489.html">EVENT_PACKET</a>) - <span class="keyword">sizeof</span>(<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>) +</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;            <span class="keyword">sizeof</span>(MONCONVSTRUCT));</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a> == NULL) {</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;        <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pcoi-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, DMLERR_MEMORY_ERROR);</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        return ;</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    }</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160; </div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;EventType =    MF_CONV;</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;fSense =       TRUE;</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;cbEventData =  <span class="keyword">sizeof</span>(MONCONVSTRUCT);</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160; </div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="preprocessor">#define pcs ((MONCONVSTRUCT *)&amp;pep-&gt;Data)</span></div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <a class="code" href="a00209.html#addf6e68728950d9937ab25458ed97f3a">pcs</a>-&gt;cb =           <span class="keyword">sizeof</span>(MONCONVSTRUCT);</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <a class="code" href="a00209.html#addf6e68728950d9937ab25458ed97f3a">pcs</a>-&gt;fConnect =     fConnect;</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    <a class="code" href="a00209.html#addf6e68728950d9937ab25458ed97f3a">pcs</a>-&gt;dwTime =       NtGetTickCount();</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    <a class="code" href="a00209.html#addf6e68728950d9937ab25458ed97f3a">pcs</a>-&gt;hTask =        (HANDLE)pcoi-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>-&gt;<a class="code" href="a01841.html#abcd75f399219ad50af9203b3af664789">tid</a>;</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    <a class="code" href="a00209.html#addf6e68728950d9937ab25458ed97f3a">pcs</a>-&gt;hszSvc =       (HSZ)<a class="code" href="a00086.html#acf65a97e9c6a58c917c8a0c1a4209c03">LocalToGlobalAtom</a>(pcoi-&gt;<a class="code" href="a01845.html#a5234fbd6988274cd28565970f54a110c">laService</a>);</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    <a class="code" href="a00209.html#addf6e68728950d9937ab25458ed97f3a">pcs</a>-&gt;hszTopic =     (HSZ)<a class="code" href="a00086.html#acf65a97e9c6a58c917c8a0c1a4209c03">LocalToGlobalAtom</a>(pcoi-&gt;<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>);</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_CLIENT) {</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;        <a class="code" href="a00209.html#addf6e68728950d9937ab25458ed97f3a">pcs</a>-&gt;hConvClient =  (HCONV)pcoi-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>;</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;        <a class="code" href="a00209.html#addf6e68728950d9937ab25458ed97f3a">pcs</a>-&gt;hConvServer =  (HCONV)pcoi-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>;</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;        <a class="code" href="a00209.html#addf6e68728950d9937ab25458ed97f3a">pcs</a>-&gt;hConvClient =  (HCONV)pcoi-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>;</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;        <a class="code" href="a00209.html#addf6e68728950d9937ab25458ed97f3a">pcs</a>-&gt;hConvServer =  (HCONV)pcoi-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>;</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    }</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160; </div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <a class="code" href="a03611.html#a2a45151bf23fa8ad0e2348b5f5b1ea79">Event</a>(<a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>);</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160; </div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    GlobalDeleteAtom((ATOM)<a class="code" href="a00209.html#addf6e68728950d9937ab25458ed97f3a">pcs</a>-&gt;hszSvc);</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    GlobalDeleteAtom((ATOM)<a class="code" href="a00209.html#addf6e68728950d9937ab25458ed97f3a">pcs</a>-&gt;hszTopic);</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="preprocessor">#undef pcs</span></div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00050">CheckDDECritIn</a>, <a class="el" href="a00086_source.html#l00012">DDEMLAlloc</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00040">EnterDDECrit</a>, <a class="el" href="a03611_source.html#l00101">Event()</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00086_source.html#l00207">tagCONV_INFO::laService</a>, <a class="el" href="a00086_source.html#l00208">tagCONV_INFO::laTopic</a>, <a class="el" href="a00086_source.html#l00041">LeaveDDECrit</a>, <a class="el" href="a00164_source.html#l00438">LocalToGlobalAtom()</a>, <a class="el" href="a00086_source.html#l00179">tagCL_INSTANCE_INFO::MonitorFlags</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00209.html#addf6e68728950d9937ab25458ed97f3a">pcs</a>, <a class="el" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a00086_source.html#l00211">tagCONV_INFO::state</a>, <a class="el" href="a00086_source.html#l00186">tagCL_INSTANCE_INFO::tid</a> , 以及 <a class="el" href="a00950_source.html#l00117">UserAssert</a>.</p>

</div>
</div>
<a id="a677b9c9251e94b0c2fd85c015cae682b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a677b9c9251e94b0c2fd85c015cae682b">&#9670;&nbsp;</a></span>MonitorLink()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID MonitorLink </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#af3e1f90b1c4f51b56c010009ceac2ddb">PCL_INSTANCE_INFO</a>&#160;</td>
          <td class="paramname"><em>pcii</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fEstablished</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fNoData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a>&#160;</td>
          <td class="paramname"><em>laSvc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a>&#160;</td>
          <td class="paramname"><em>laTopic</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>&#160;</td>
          <td class="paramname"><em>gaItem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">WORD&#160;</td>
          <td class="paramname"><em>wFmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fServer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HCONV&#160;</td>
          <td class="paramname"><em>hConvServer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HCONV&#160;</td>
          <td class="paramname"><em>hConvClient</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00209_source.html">monitor.c</a> 第 <a class="el" href="a00209_source.html#l00088">88</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;{</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <a class="code" href="a02489.html">PEVENT_PACKET</a> <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>;</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160; </div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <a class="code" href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a>;</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(pcii-&gt;<a class="code" href="a01841.html#aeedf4ff87347e042a697331c6ca6b469">MonitorFlags</a> &amp; MF_LINKS);</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160; </div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a> = (<a class="code" href="a00365.html#af616254250e3e93b5aeb552683e8ed71">PEVENT_PACKET</a>)<a class="code" href="a00086.html#acc904eaf46cb98fa7741658d8e00f06c">DDEMLAlloc</a>(<span class="keyword">sizeof</span>(<a class="code" href="a02489.html">EVENT_PACKET</a>) - <span class="keyword">sizeof</span>(<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>) +</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;            <span class="keyword">sizeof</span>(MONLINKSTRUCT));</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a> == NULL) {</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;        <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pcii, DMLERR_MEMORY_ERROR);</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        return ;</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    }</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;EventType =    MF_LINKS;</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;fSense =       TRUE;</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;cbEventData =  <span class="keyword">sizeof</span>(MONLINKSTRUCT);</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160; </div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor">#define pls ((MONLINKSTRUCT *)&amp;pep-&gt;Data)</span></div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <a class="code" href="a00209.html#adb877cf8246d42263201263e931237d5">pls</a>-&gt;cb =           <span class="keyword">sizeof</span>(MONLINKSTRUCT);</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <a class="code" href="a00209.html#adb877cf8246d42263201263e931237d5">pls</a>-&gt;dwTime =       NtGetTickCount();</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    <a class="code" href="a00209.html#adb877cf8246d42263201263e931237d5">pls</a>-&gt;hTask =        (HANDLE)pcii-&gt;<a class="code" href="a01841.html#abcd75f399219ad50af9203b3af664789">tid</a>;</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    <a class="code" href="a00209.html#adb877cf8246d42263201263e931237d5">pls</a>-&gt;fEstablished = fEstablished;</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <a class="code" href="a00209.html#adb877cf8246d42263201263e931237d5">pls</a>-&gt;fNoData =      fNoData;</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160; </div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <span class="comment">// use global atoms here - these need to be changed to local atoms before</span></div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="comment">// the callbacks to the ddespy apps.</span></div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160; </div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <a class="code" href="a00209.html#adb877cf8246d42263201263e931237d5">pls</a>-&gt;hszSvc =       (HSZ)<a class="code" href="a00086.html#acf65a97e9c6a58c917c8a0c1a4209c03">LocalToGlobalAtom</a>(aService);</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <a class="code" href="a00209.html#adb877cf8246d42263201263e931237d5">pls</a>-&gt;hszTopic =     (HSZ)<a class="code" href="a00086.html#acf65a97e9c6a58c917c8a0c1a4209c03">LocalToGlobalAtom</a>(aTopic);</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <a class="code" href="a00086.html#a763cdcfe7e86c87e6bd2b6e0d527766c">IncGlobalAtomCount</a>(aItem);</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <a class="code" href="a00209.html#adb877cf8246d42263201263e931237d5">pls</a>-&gt;hszItem =      (HSZ)aItem;</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160; </div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    <a class="code" href="a00209.html#adb877cf8246d42263201263e931237d5">pls</a>-&gt;wFmt =         wFmt;</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <a class="code" href="a00209.html#adb877cf8246d42263201263e931237d5">pls</a>-&gt;fServer =      fServer;</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    <a class="code" href="a00209.html#adb877cf8246d42263201263e931237d5">pls</a>-&gt;hConvServer =  hConvServer;</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <a class="code" href="a00209.html#adb877cf8246d42263201263e931237d5">pls</a>-&gt;hConvClient =  hConvClient;</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160; </div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <a class="code" href="a03611.html#a2a45151bf23fa8ad0e2348b5f5b1ea79">Event</a>(<a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>);</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160; </div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    GlobalDeleteAtom((ATOM)<a class="code" href="a00209.html#adb877cf8246d42263201263e931237d5">pls</a>-&gt;hszSvc);</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    GlobalDeleteAtom((ATOM)<a class="code" href="a00209.html#adb877cf8246d42263201263e931237d5">pls</a>-&gt;hszTopic);</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    GlobalDeleteAtom(aItem);</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="preprocessor">#undef pls</span></div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00050">CheckDDECritIn</a>, <a class="el" href="a00086_source.html#l00012">DDEMLAlloc</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00040">EnterDDECrit</a>, <a class="el" href="a03611_source.html#l00101">Event()</a>, <a class="el" href="a00164_source.html#l00490">IncGlobalAtomCount()</a>, <a class="el" href="a00086_source.html#l00041">LeaveDDECrit</a>, <a class="el" href="a00164_source.html#l00438">LocalToGlobalAtom()</a>, <a class="el" href="a00086_source.html#l00179">tagCL_INSTANCE_INFO::MonitorFlags</a>, <a class="el" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>, <a class="el" href="a00209.html#adb877cf8246d42263201263e931237d5">pls</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a00086_source.html#l00186">tagCL_INSTANCE_INFO::tid</a> , 以及 <a class="el" href="a00950_source.html#l00117">UserAssert</a>.</p>

</div>
</div>
<a id="a8628b73c181258c2bb72005095daba99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8628b73c181258c2bb72005095daba99">&#9670;&nbsp;</a></span>MonitorStringHandle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID MonitorStringHandle </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#af3e1f90b1c4f51b56c010009ceac2ddb">PCL_INSTANCE_INFO</a>&#160;</td>
          <td class="paramname"><em>pcii</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HSZ&#160;</td>
          <td class="paramname"><em>hsz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>fsAction</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00209_source.html">monitor.c</a> 第 <a class="el" href="a00209_source.html#l00029">29</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;{</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    WCHAR szT[256];</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;    <a class="code" href="a02489.html">PEVENT_PACKET</a> <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>;</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> cchString;</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <a class="code" href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a>;</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(pcii-&gt;<a class="code" href="a01841.html#aeedf4ff87347e042a697331c6ca6b469">MonitorFlags</a> &amp; MF_HSZ_INFO);</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keywordflow">if</span> (!(cchString = GetAtomName(<a class="code" href="a00086.html#a4ef5faecf33ead428f95c9e93ef1ef4d">LATOM_FROM_HSZ</a>(hsz), szT,</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;            <span class="keyword">sizeof</span>(szT) / <span class="keyword">sizeof</span>(WCHAR)))) {</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;        <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pcii, DMLERR_INVALIDPARAMETER);</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        return ;</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    }</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    cchString++;</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a> = (<a class="code" href="a00365.html#af616254250e3e93b5aeb552683e8ed71">PEVENT_PACKET</a>)<a class="code" href="a00086.html#acc904eaf46cb98fa7741658d8e00f06c">DDEMLAlloc</a>(<span class="keyword">sizeof</span>(<a class="code" href="a02489.html">EVENT_PACKET</a>) - <span class="keyword">sizeof</span>(<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>) +</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;            <span class="keyword">sizeof</span>(MONHSZSTRUCT) + cchString * <span class="keyword">sizeof</span>(WCHAR));</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a> == NULL) {</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;        <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pcii, DMLERR_MEMORY_ERROR);</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        return ;</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    }</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;EventType =    MF_HSZ_INFO;</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;fSense =       TRUE;</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;cbEventData =  <span class="keyword">sizeof</span>(MONHSZSTRUCT) + cchString * <span class="keyword">sizeof</span>(WCHAR);</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160; </div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#define phszs ((MONHSZSTRUCT *)&amp;pep-&gt;Data)</span></div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="a00209.html#a8ffbdd9e180a7fb3bd639c1cbca4026a">phszs</a>-&gt;cb =      <span class="keyword">sizeof</span>(MONHSZSTRUCT);</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" href="a00209.html#a8ffbdd9e180a7fb3bd639c1cbca4026a">phszs</a>-&gt;fsAction = fsAction;</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <a class="code" href="a00209.html#a8ffbdd9e180a7fb3bd639c1cbca4026a">phszs</a>-&gt;dwTime =  NtGetTickCount();</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <a class="code" href="a00209.html#a8ffbdd9e180a7fb3bd639c1cbca4026a">phszs</a>-&gt;hsz = hsz;</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <a class="code" href="a00209.html#a8ffbdd9e180a7fb3bd639c1cbca4026a">phszs</a>-&gt;hTask = (HANDLE)pcii-&gt;<a class="code" href="a01841.html#abcd75f399219ad50af9203b3af664789">tid</a>;</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="comment">// phszs-&gt;wReserved = 0; // zero init.</span></div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    wcscpy(<a class="code" href="a00209.html#a8ffbdd9e180a7fb3bd639c1cbca4026a">phszs</a>-&gt;str, szT);</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <a class="code" href="a03611.html#a2a45151bf23fa8ad0e2348b5f5b1ea79">Event</a>(<a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>);</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#undef phszs</span></div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00050">CheckDDECritIn</a>, <a class="el" href="a00086_source.html#l00012">DDEMLAlloc</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00040">EnterDDECrit</a>, <a class="el" href="a03611_source.html#l00101">Event()</a>, <a class="el" href="a00086_source.html#l00061">LATOM_FROM_HSZ</a>, <a class="el" href="a00086_source.html#l00041">LeaveDDECrit</a>, <a class="el" href="a00086_source.html#l00179">tagCL_INSTANCE_INFO::MonitorFlags</a>, <a class="el" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>, <a class="el" href="a00209.html#a8ffbdd9e180a7fb3bd639c1cbca4026a">phszs</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a00086_source.html#l00186">tagCL_INSTANCE_INFO::tid</a> , 以及 <a class="el" href="a00950_source.html#l00117">UserAssert</a>.</p>

</div>
</div>
<a id="a7c7c3db06896a1cea633d0f767a76bb9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c7c3db06896a1cea633d0f767a76bb9">&#9670;&nbsp;</a></span>PackAndPostMessage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> PackAndPostMessage </td>
          <td>(</td>
          <td class="paramtype">HWND&#160;</td>
          <td class="paramname"><em>hwndTo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>msgIn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>msgOut</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HWND&#160;</td>
          <td class="paramname"><em>hwndFrom</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG&#160;</td>
          <td class="paramname"><em>lParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>uiLo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>uiHi</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l01504">1504</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160;{</div>
<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> retval = 0;</div>
<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160; </div>
<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160;    lParam = <a class="code" href="a03185.html#a296879d041f92432def7cba0f7cdf749">ReuseDDElParam</a>(lParam, msgIn, msgOut, uiLo, uiHi);</div>
<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160;    <span class="keywordflow">if</span> (!lParam) {</div>
<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160;        <span class="keywordflow">return</span> (DMLERR_MEMORY_ERROR);</div>
<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160;    }</div>
<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160;    <a class="code" href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a>;</div>
<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160;    <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160;    <a class="code" href="a00086.html#af4a5ecbacfdd6845c5c37342f333ace4">CheckDDECritOut</a>;</div>
<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160;    <span class="keywordflow">if</span> (!<a class="code" href="a00356.html#a3f53b9d5a549a62853c4e3fb22b649d7">PostMessage</a>(hwndTo, msgOut, (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)hwndFrom, lParam)) {</div>
<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160;        <a class="code" href="a03185.html#ac9df5400f702b74efde55e00c986afbc">FreeDDElParam</a>(msgOut, lParam);</div>
<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160;        <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;PostMessage failed.&quot;</span>);</div>
<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160;        retval = DMLERR_POSTMSG_FAILED;</div>
<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160;    }</div>
<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160;    <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160;    <span class="keywordflow">return</span> (retval);</div>
<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00050">CheckDDECritIn</a>, <a class="el" href="a00086_source.html#l00051">CheckDDECritOut</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00040">EnterDDECrit</a>, <a class="el" href="a03185_source.html#l00622">FreeDDElParam()</a>, <a class="el" href="a00086_source.html#l00041">LeaveDDECrit</a>, <a class="el" href="a00356_source.html#l00471">PostMessage()</a>, <a class="el" href="a03185_source.html#l00640">ReuseDDElParam()</a>, <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a> , 以及 <a class="el" href="a00371_source.html#l00131">RIPMSG0</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l01269">ClRespRequestData()</a>, <a class="el" href="a00251_source.html#l00360">ClSpontAdviseData()</a>, <a class="el" href="a00251_source.html#l00065">ClStartAdvise()</a>, <a class="el" href="a00251_source.html#l00827">ClStartExecute()</a>, <a class="el" href="a00251_source.html#l00987">ClStartPoke()</a>, <a class="el" href="a00251_source.html#l01151">ClStartRequest()</a>, <a class="el" href="a00251_source.html#l00544">ClStartUnadvise()</a>, <a class="el" href="a00251_source.html#l00110">SvSpontAdvise()</a>, <a class="el" href="a00251_source.html#l00860">SvSpontExecute()</a>, <a class="el" href="a00251_source.html#l01017">SvSpontPoke()</a>, <a class="el" href="a00251_source.html#l01182">SvSpontRequest()</a>, <a class="el" href="a00251_source.html#l00623">SvSpontUnadvise()</a> , 以及 <a class="el" href="a00251_source.html#l00261">SvStartAdviseUpdate()</a>.</p>

</div>
</div>
<a id="a09d781db504a8acf1cc60ed2f195ff29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09d781db504a8acf1cc60ed2f195ff29">&#9670;&nbsp;</a></span>ParseInstSpecificAtom()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HWND ParseInstSpecificAtom </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a>&#160;</td>
          <td class="paramname"><em>la</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> *&#160;</td>
          <td class="paramname"><em>plaNormal</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00164_source.html">hsz.c</a> 第 <a class="el" href="a00164_source.html#l00398">398</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;{</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;    <a class="code" href="a00953.html#aebb9e13210d88d43e32e735ada43a425">CHAR</a> sz[256];</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;    LPSTR pszHwnd;</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;    HWND hwnd;</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160; </div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;<span class="comment">     * LATER- NEED TO MAKE THIS UNICODE BASED WHEN WE GET A SCANF WE CAN USE</span></div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;    <span class="keywordflow">if</span> (GetAtomNameA(la, sz, 256) == 0) {</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;        <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;    }</div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;    pszHwnd = strrchr(sz, <span class="charliteral">&#39;(&#39;</span>);</div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;    <span class="keywordflow">if</span> (pszHwnd == NULL) {</div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;        <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;    }</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;    <span class="keywordflow">if</span> (sscanf(pszHwnd, <span class="stringliteral">&quot;(0x%8lx)&quot;</span>, &amp;hwnd) != 1) {</div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;        <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;    }</div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;    <span class="keywordflow">if</span> (plaNormal != NULL) {</div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;        *pszHwnd = <span class="charliteral">&#39;\0&#39;</span>;</div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;        *plaNormal = AddAtomA(sz);</div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;    }</div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;    <span class="keywordflow">return</span> (hwnd);</div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00062_source.html#l00489">ValidateConnectParameters()</a>.</p>

</div>
</div>
<a id="a62263745665cb6423ab2f015a9b4b5be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62263745665cb6423ab2f015a9b4b5be">&#9670;&nbsp;</a></span>PciiFromHandle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00086.html#af3e1f90b1c4f51b56c010009ceac2ddb">PCL_INSTANCE_INFO</a> PciiFromHandle </td>
          <td>(</td>
          <td class="paramtype">HANDLE&#160;</td>
          <td class="paramname"><em>h</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00155_source.html">handles.c</a> 第 <a class="el" href="a00155_source.html#l00226">226</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;{</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    <a class="code" href="a01817.html">PCHANDLEENTRY</a> phe;</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160; </div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    <a class="code" href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a>;</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160; </div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    <span class="keywordflow">if</span> (!<a class="code" href="a00155.html#a17f2e9ba849c558395c82b4572b6e509">cHandlesAllocated</a>) {</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;        <span class="keywordflow">return</span>(NULL);</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    }</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;    phe = &amp;<a class="code" href="a00155.html#a0d798aa297f1ffb2756f1d696d074e02">aHandleEntry</a>[<a class="code" href="a00155.html#a17f2e9ba849c558395c82b4572b6e509">cHandlesAllocated</a>];</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160; </div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    <span class="keywordflow">do</span> {</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;        phe--;</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;        <span class="keywordflow">if</span> (phe-&gt;<a class="code" href="a01817.html#a07ff1fa563f3d58110ce80c3c1796f9b">handle</a> != 0 &amp;&amp;</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;                <a class="code" href="a00086.html#a9f92b4400059a7c08adc8bafc2925fc2">TypeFromHandle</a>(phe-&gt;<a class="code" href="a01817.html#a07ff1fa563f3d58110ce80c3c1796f9b">handle</a>) == <a class="code" href="a00086.html#a91685ca60009ee313f8c573f92787bbc">HTYPE_INSTANCE</a> &amp;&amp;</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;                (<a class="code" href="a00086.html#a6a2176afcdf096eb6add39fa9d673f80">InstFromHandle</a>(phe-&gt;<a class="code" href="a01817.html#a07ff1fa563f3d58110ce80c3c1796f9b">handle</a>) == <a class="code" href="a00086.html#a6a2176afcdf096eb6add39fa9d673f80">InstFromHandle</a>(h))) {</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;            <span class="keywordflow">return</span>(((<a class="code" href="a01841.html">PCL_INSTANCE_INFO</a>)phe-&gt;<a class="code" href="a01817.html#ad38b92af7d164a277eb2d30b5e65a489">dwData</a>)-&gt;tid == GetCurrentThreadId() ?</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;                (<a class="code" href="a01841.html">PCL_INSTANCE_INFO</a>)phe-&gt;<a class="code" href="a01817.html#ad38b92af7d164a277eb2d30b5e65a489">dwData</a> : NULL);</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;        }</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;    } <span class="keywordflow">while</span> (phe != <a class="code" href="a00155.html#a0d798aa297f1ffb2756f1d696d074e02">aHandleEntry</a>);</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    <span class="keywordflow">return</span>(NULL);</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00155_source.html#l00028">aHandleEntry</a>, <a class="el" href="a00155_source.html#l00032">cHandlesAllocated</a>, <a class="el" href="a00086_source.html#l00050">CheckDDECritIn</a>, <a class="el" href="a00086_source.html#l00069">tagCHANDLEENTRY::dwData</a>, <a class="el" href="a00086_source.html#l00068">tagCHANDLEENTRY::handle</a>, <a class="el" href="a00086_source.html#l00095">HTYPE_INSTANCE</a>, <a class="el" href="a00086_source.html#l00087">InstFromHandle</a> , 以及 <a class="el" href="a00086_source.html#l00086">TypeFromHandle</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00158_source.html#l00294">DdeAccessData()</a>, <a class="el" href="a00158_source.html#l00157">DdeAddData()</a>, <a class="el" href="a00062_source.html#l01006">DdeDisconnect()</a>, <a class="el" href="a00062_source.html#l01051">DdeDisconnectList()</a>, <a class="el" href="a00158_source.html#l00225">DdeGetData()</a>, <a class="el" href="a00083_source.html#l00434">DdeImpersonateClient()</a>, <a class="el" href="a00062_source.html#l00904">DdeQueryNextServer()</a> , 以及 <a class="el" href="a00062_source.html#l00407">DdeReconnect()</a>.</p>

</div>
</div>
<a id="ad1ee83ce36e0654192e66d13a6b3fc92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1ee83ce36e0654192e66d13a6b3fc92">&#9670;&nbsp;</a></span>ProcessAsyncDDEMsg()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID ProcessAsyncDDEMsg </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a>&#160;</td>
          <td class="paramname"><em>pcoi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HWND&#160;</td>
          <td class="paramname"><em>hwndFrom</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG&#160;</td>
          <td class="paramname"><em>lParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00089_source.html">ddemlwp.c</a> 第 <a class="el" href="a00089_source.html#l00570">570</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;{</div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;    <a class="code" href="a01829.html">PDDE_MESSAGE_QUEUE</a> pdmq;</div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;    HWND hwndT = pcoi-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>;</div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;<span class="preprocessor">#endif // DEBUG</span></div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160; </div>
<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;    <span class="keywordflow">while</span> (pcoi != NULL &amp;&amp; pcoi-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a> != hwndFrom) {</div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;        pcoi = pcoi-&gt;<a class="code" href="a01845.html#a6f9fff70be46542c217424f5f415821a">next</a>;</div>
<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;    }</div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;    <span class="keywordflow">if</span> (pcoi == NULL) {</div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;        <a class="code" href="a00371.html#af713eb6f9b50ac607c1fed71a5f678f8">RIPMSG3</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>,</div>
<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;                <span class="stringliteral">&quot;Bogus DDE message %x received from %x by %x. Dumping.&quot;</span>,</div>
<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;                msg, hwndFrom, hwndT);</div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;        <a class="code" href="a00089.html#a54b9aff41b792d1f4c3e4c0db4fa9d5c">DumpDDEMessage</a>(FALSE, msg, lParam);</div>
<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;        return ;</div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;    }</div>
<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;    <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_CONNECTED) {</div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160; </div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;        <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">dmqOut</a> == NULL &amp;&amp;</div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;                !(pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_BLOCKED)</div>
<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;<span class="comment">//                &amp;&amp; !PctiCurrent()-&gt;cInDDEMLCallback</span></div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;                ) {</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160; </div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;            <span class="keywordflow">if</span> (<a class="code" href="a00089.html#abe8dbc42db705ddc604cd5af462ab326">ProcessSyncDDEMessage</a>(pcoi, msg, lParam)) {</div>
<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;                <span class="keywordflow">return</span>; <span class="comment">// not blocked, ok to return.</span></div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;            }</div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;        }</div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160; </div>
<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;        <span class="comment">// enter into queue</span></div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160; </div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;        pdmq = <a class="code" href="a00086.html#acc904eaf46cb98fa7741658d8e00f06c">DDEMLAlloc</a>(<span class="keyword">sizeof</span>(<a class="code" href="a01829.html">DDE_MESSAGE_QUEUE</a>));</div>
<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;        <span class="keywordflow">if</span> (pdmq == NULL) {</div>
<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160; </div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;            <span class="comment">// insufficient memory - we can&#39;t process this msg - we MUST</span></div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;            <span class="comment">// terminate.</span></div>
<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160; </div>
<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;            <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_CONNECTED) {</div>
<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;                <a class="code" href="a00356.html#a3f53b9d5a549a62853c4e3fb22b649d7">PostMessage</a>(pcoi-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, WM_DDE_TERMINATE,</div>
<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;                        (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)pcoi-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, 0);</div>
<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;                pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp;= ~ST_CONNECTED;</div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;            }</div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;            <a class="code" href="a00089.html#a54b9aff41b792d1f4c3e4c0db4fa9d5c">DumpDDEMessage</a>(!(pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_INTRA_PROCESS), msg, lParam);</div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;            return ;</div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;        }</div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;        pdmq-&gt;<a class="code" href="a01829.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a> = pcoi;</div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;        pdmq-&gt;<a class="code" href="a01829.html#a43204af3a61671f6c669bf2539b7475f">msg</a> = msg;</div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;        pdmq-&gt;<a class="code" href="a01829.html#aea6dbba0f7eb12aee294a96f0ed5b1b6">lParam</a> = lParam;</div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;        pdmq-&gt;<a class="code" href="a01829.html#a9628a1bcae16966c1c4ccb1ac4428838">next</a> = NULL;</div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160; </div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;        <span class="comment">// dmqOut-&gt;next-&gt;next-&gt;next-&gt;dmqIn-&gt;NULL</span></div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160; </div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;        <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#aebd902014126dae5595b53fbbce3dc5a">dmqIn</a> != NULL) {</div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;            pcoi-&gt;<a class="code" href="a01845.html#aebd902014126dae5595b53fbbce3dc5a">dmqIn</a>-&gt;<a class="code" href="a01829.html#a9628a1bcae16966c1c4ccb1ac4428838">next</a> = pdmq;</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;        }</div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;        pcoi-&gt;<a class="code" href="a01845.html#aebd902014126dae5595b53fbbce3dc5a">dmqIn</a> = pdmq;</div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;        <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">dmqOut</a> == NULL) {</div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;            pcoi-&gt;<a class="code" href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">dmqOut</a> = pcoi-&gt;<a class="code" href="a01845.html#aebd902014126dae5595b53fbbce3dc5a">dmqIn</a>;</div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;        }</div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;        pcoi-&gt;<a class="code" href="a01845.html#a429252b194add2d95e67ac853993020b">cLocks</a>++;</div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;        <a class="code" href="a00089.html#a5459f5ab9b0cc514d08826d75970e9a4">CheckForQueuedMessages</a>(pcoi);</div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;        pcoi-&gt;<a class="code" href="a01845.html#a429252b194add2d95e67ac853993020b">cLocks</a>--;</div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;        <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a429252b194add2d95e67ac853993020b">cLocks</a> == 0 &amp;&amp; pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_FREE_CONV_RES_NOW) {</div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;            <a class="code" href="a00062.html#a28bd8df0f53bb221fb21ec9650866ee8">FreeConversationResources</a>(pcoi);</div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;        }</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;        <a class="code" href="a00089.html#a54b9aff41b792d1f4c3e4c0db4fa9d5c">DumpDDEMessage</a>(!(pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_INTRA_PROCESS), msg, lParam);</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;    }</div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00089_source.html#l00662">CheckForQueuedMessages()</a>, <a class="el" href="a00086_source.html#l00219">tagCONV_INFO::cLocks</a>, <a class="el" href="a00086_source.html#l00012">DDEMLAlloc</a>, <a class="el" href="a00086_source.html#l00215">tagCONV_INFO::dmqIn</a>, <a class="el" href="a00086_source.html#l00216">tagCONV_INFO::dmqOut</a>, <a class="el" href="a00089_source.html#l00712">DumpDDEMessage()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00062_source.html#l01343">FreeConversationResources()</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00086_source.html#l00154">tagDDE_MESSAGE_QUEUE::lParam</a>, <a class="el" href="a00086_source.html#l00153">tagDDE_MESSAGE_QUEUE::msg</a>, <a class="el" href="a00086_source.html#l00151">tagDDE_MESSAGE_QUEUE::next</a>, <a class="el" href="a00086_source.html#l00203">tagCONV_INFO::next</a>, <a class="el" href="a00086_source.html#l00152">tagDDE_MESSAGE_QUEUE::pcoi</a>, <a class="el" href="a00356_source.html#l00471">PostMessage()</a>, <a class="el" href="a00089_source.html#l00780">ProcessSyncDDEMessage()</a>, <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a>, <a class="el" href="a00371_source.html#l00134">RIPMSG3</a> , 以及 <a class="el" href="a00086_source.html#l00211">tagCONV_INFO::state</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00089_source.html#l00376">DDEMLClientWndProc()</a> , 以及 <a class="el" href="a00089_source.html#l00494">DDEMLServerWndProc()</a>.</p>

</div>
</div>
<a id="ac25ddc60f10991e12f9b2ae9e980f441"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac25ddc60f10991e12f9b2ae9e980f441">&#9670;&nbsp;</a></span>ProcessRegistrationMessage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LRESULT ProcessRegistrationMessage </td>
          <td>(</td>
          <td class="paramtype">HWND&#160;</td>
          <td class="paramname"><em>hwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">WPARAM&#160;</td>
          <td class="paramname"><em>wParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPARAM&#160;</td>
          <td class="paramname"><em>lParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00233_source.html">register.c</a> 第 <a class="el" href="a00233_source.html#l00088">88</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;{</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <a class="code" href="a01841.html">PCL_INSTANCE_INFO</a> pcii;</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    LRESULT lRet = 0;</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <a class="code" href="a00086.html#af4a5ecbacfdd6845c5c37342f333ace4">CheckDDECritOut</a>;</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment">     * wParam = GATOM of app</span></div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment">     * lParam = hwndListen of source - may be a WOW DDEML source unthunked.</span></div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    lParam = (LPARAM)<a class="code" href="a00365.html#ab993ad57b0d56b4f9b64df02256b611c">HMValidateHandleNoRip</a>((HWND)lParam, TYPE_WINDOW);</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    lParam = (LPARAM)PtoH((PVOID)lParam);</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160; </div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <span class="keywordflow">if</span> (lParam == 0) {</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        <span class="keywordflow">return</span>(0);</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    }</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160; </div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    pcii = (<a class="code" href="a00086.html#af3e1f90b1c4f51b56c010009ceac2ddb">PCL_INSTANCE_INFO</a>)GetWindowLong(hwnd, GWL_INSTANCE_INFO);</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keywordflow">if</span> (pcii != NULL &amp;&amp;</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;            !((msg == UM_REGISTER) &amp;&amp; (pcii-&gt;<a class="code" href="a01841.html#a9735d28a0381236e8c20f45a431efd55">afCmd</a> &amp; CBF_SKIP_REGISTRATIONS)) &amp;&amp;</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;            !((msg == UM_UNREGISTER) &amp;&amp; (pcii-&gt;<a class="code" href="a01841.html#a9735d28a0381236e8c20f45a431efd55">afCmd</a> &amp; CBF_SKIP_UNREGISTRATIONS))) {</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160; </div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;        <a class="code" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> la, lais;</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160; </div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;        la = <a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)wParam);</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        lais = <a class="code" href="a00086.html#a680f5d0f7b3ca3522b69934c1e67156e">MakeInstSpecificAtom</a>(la, (HWND)lParam);</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160; </div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        <a class="code" href="a00008.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a>(pcii,</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;                (WORD)((msg == UM_REGISTER) ? XTYP_REGISTER : XTYP_UNREGISTER),</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;                0,</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                (HCONV)0L,</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                (HSZ)<a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(la),</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                <a class="code" href="a00086.html#adb940fa2d3718753ab8ec2ce594eb887">INST_SPECIFIC_HSZ_FROM_LATOM</a>(lais),</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;                (HDDEDATA)0L,</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;                0L,</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;                0L);</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160; </div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        DeleteAtom(la);</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        DeleteAtom(lais);</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        lRet = 1;</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    }</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160; </div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    GlobalDeleteAtom((ATOM)wParam);  <span class="comment">// receiver frees</span></div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="keywordflow">return</span>(1);</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00183">tagCL_INSTANCE_INFO::afCmd</a>, <a class="el" href="a00086_source.html#l00051">CheckDDECritOut</a>, <a class="el" href="a00008_source.html#l00022">DoCallback()</a>, <a class="el" href="a00086_source.html#l00040">EnterDDECrit</a>, <a class="el" href="a00164_source.html#l00464">GlobalToLocalAtom()</a>, <a class="el" href="a03752_source.html#l00303">HMValidateHandleNoRip()</a>, <a class="el" href="a00086_source.html#l00063">INST_SPECIFIC_HSZ_FROM_LATOM</a>, <a class="el" href="a00086_source.html#l00041">LeaveDDECrit</a>, <a class="el" href="a00164_source.html#l00367">MakeInstSpecificAtom()</a> , 以及 <a class="el" href="a00086_source.html#l00062">NORMAL_HSZ_FROM_LATOM</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00089_source.html#l00025">DDEMLMotherWndProc()</a>.</p>

</div>
</div>
<a id="abe8dbc42db705ddc604cd5af462ab326"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe8dbc42db705ddc604cd5af462ab326">&#9670;&nbsp;</a></span>ProcessSyncDDEMessage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL ProcessSyncDDEMessage </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a>&#160;</td>
          <td class="paramname"><em>pcoi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG&#160;</td>
          <td class="paramname"><em>lParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00089_source.html">ddemlwp.c</a> 第 <a class="el" href="a00089_source.html#l00780">780</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;{</div>
<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;    BOOL fNotBlocked = TRUE;</div>
<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;    <a class="code" href="a01841.html">PCL_INSTANCE_INFO</a> pcii;</div>
<div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;    <a class="code" href="a01861.html">ENABLE_ENUM_STRUCT</a> ees;</div>
<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;    BOOL fRet;</div>
<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160; </div>
<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;    <a class="code" href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a>;</div>
<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160; </div>
<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;<span class="comment">     * lock the conversation so its resources don&#39;t go away till we are</span></div>
<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;<span class="comment">     * done with them.  This function could generate a callback which could</span></div>
<div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;<span class="comment">     * disconnect the conversation.</span></div>
<div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;    pcoi-&gt;<a class="code" href="a01845.html#a429252b194add2d95e67ac853993020b">cLocks</a>++;</div>
<div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160; </div>
<div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;    <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_BLOCKNEXT) {</div>
<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;        pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> ^= ST_BLOCKNEXT | ST_BLOCKED;</div>
<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;    }</div>
<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;    <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_BLOCKALLNEXT) {</div>
<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;        ees.<a class="code" href="a01861.html#a43fc99dbd61e69b6e4d3229c4a143ad8">pfRet</a> = &amp;fRet;</div>
<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;        ees.<a class="code" href="a01861.html#a0bdb6066c17d8e9d8b9f58c7168bb123">wCmd</a> = EC_DISABLE;</div>
<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;        ees.<a class="code" href="a01861.html#ab7fc1bfa1da2b9ac3e797722bb3f7eb0">wCmd2</a> = 0;</div>
<div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;        <a class="code" href="a00017.html#a66b03f4fabbf53c448e78f023d0b9d28">EnumChildWindows</a>(pcoi-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>-&gt;<a class="code" href="a01841.html#a95c5ea2fe9e74aa8b772f13287b0ecda">hwndMother</a>, (WNDENUMPROC)<a class="code" href="a00008.html#ad8ac12f8fdb769ea1c53c64621cfb1bc">EnableEnumProc</a>,</div>
<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;                (LONG)&amp;ees);</div>
<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;    }</div>
<div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160; </div>
<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;    <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_CONNECTED) {</div>
<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;        <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#ae2f75489761175d860578ce7ebf48913">pxiOut</a> == NULL) {</div>
<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;            <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_CLIENT) {</div>
<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;                fNotBlocked = <a class="code" href="a00086.html#a32adbfec20674656401501e6204f8c71">SpontaneousClientMessage</a>((<a class="code" href="a01849.html">PCL_CONV_INFO</a>)pcoi, msg, lParam);</div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;                fNotBlocked = <a class="code" href="a00086.html#a711c7d1d2ee431c4ad25f94671b04f9d">SpontaneousServerMessage</a>((<a class="code" href="a01853.html">PSVR_CONV_INFO</a>)pcoi, msg, lParam);</div>
<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;            }</div>
<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;            <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(pcoi-&gt;<a class="code" href="a01845.html#ae2f75489761175d860578ce7ebf48913">pxiOut</a>-&gt;<a class="code" href="a01821.html#a5ba94794b09bbe63db26f8ff21336123">hXact</a> == (HANDLE)0 ||</div>
<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;                    <a class="code" href="a00086.html#ad5b8ef18960b493b8123fdce517dc30f">ValidateCHandle</a>(pcoi-&gt;<a class="code" href="a01845.html#ae2f75489761175d860578ce7ebf48913">pxiOut</a>-&gt;<a class="code" href="a01821.html#a5ba94794b09bbe63db26f8ff21336123">hXact</a>, <a class="code" href="a00086.html#a0584e6cac0299e697a2edad0ef508f8b">HTYPE_TRANSACTION</a>,</div>
<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;                    <a class="code" href="a00086.html#a1404f4537352b9accf0bad83b81d3097">HINST_ANY</a>)</div>
<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;                    == (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)pcoi-&gt;<a class="code" href="a01845.html#ae2f75489761175d860578ce7ebf48913">pxiOut</a>);</div>
<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;            fNotBlocked = (pcoi-&gt;<a class="code" href="a01845.html#ae2f75489761175d860578ce7ebf48913">pxiOut</a>-&gt;<a class="code" href="a01821.html#a3e72a0d3f2894bdf7fea52a56128e0e5">pfnResponse</a>)(pcoi-&gt;<a class="code" href="a01845.html#ae2f75489761175d860578ce7ebf48913">pxiOut</a>, msg, lParam);</div>
<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;        }</div>
<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;        <a class="code" href="a00089.html#a54b9aff41b792d1f4c3e4c0db4fa9d5c">DumpDDEMessage</a>(!(pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_INTRA_PROCESS), msg, lParam);</div>
<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;    }</div>
<div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;    <span class="keywordflow">if</span> (!fNotBlocked) {</div>
<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;        pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> |= ST_BLOCKED;</div>
<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;        pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp;= ~ST_BLOCKNEXT;</div>
<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;    }</div>
<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160; </div>
<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;    pcii = pcoi-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>;  <span class="comment">// save this incase unlocking makes pcoi go away.</span></div>
<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160; </div>
<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;    pcoi-&gt;<a class="code" href="a01845.html#a429252b194add2d95e67ac853993020b">cLocks</a>--;</div>
<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;    <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a429252b194add2d95e67ac853993020b">cLocks</a> == 0 &amp;&amp; pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_FREE_CONV_RES_NOW) {</div>
<div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;        <a class="code" href="a00062.html#a28bd8df0f53bb221fb21ec9650866ee8">FreeConversationResources</a>(pcoi);</div>
<div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;    }</div>
<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160; </div>
<div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;<span class="comment">     * Because callbacks are capable of blocking DdeUninitialize(), we check</span></div>
<div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;<span class="comment">     * before exit to see if it needs to be called.</span></div>
<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;    <span class="keywordflow">if</span> (pcii-&gt;<a class="code" href="a01841.html#a9735d28a0381236e8c20f45a431efd55">afCmd</a> &amp; APPCMD_UNINIT_ASAP &amp;&amp;</div>
<div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;            !(pcii-&gt;<a class="code" href="a01841.html#aa5250ff1f63a5d1730bc299c7a96b6af">flags</a> &amp; <a class="code" href="a00086.html#add6653a51a00a0e50834527371a62c7d">IIF_IN_SYNC_XACT</a>) &amp;&amp;</div>
<div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;            !pcii-&gt;<a class="code" href="a01841.html#a1d2c0cdf4c98729ad5fd4ce31441175e">cInDDEMLCallback</a>) {</div>
<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;        <a class="code" href="a00083.html#a63f581f77741f505d021ff7db3884655">DdeUninitialize</a>((<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)pcii-&gt;<a class="code" href="a01841.html#a6a33ca20f90febbc42166c4466d979c2">hInstClient</a>);</div>
<div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;        <span class="keywordflow">return</span>(FALSE);</div>
<div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;    }</div>
<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;    <span class="keywordflow">return</span> (fNotBlocked);</div>
<div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00183">tagCL_INSTANCE_INFO::afCmd</a>, <a class="el" href="a00086_source.html#l00050">CheckDDECritIn</a>, <a class="el" href="a00086_source.html#l00193">tagCL_INSTANCE_INFO::cInDDEMLCallback</a>, <a class="el" href="a00086_source.html#l00219">tagCONV_INFO::cLocks</a>, <a class="el" href="a00083_source.html#l00192">DdeUninitialize()</a>, <a class="el" href="a00089_source.html#l00712">DumpDDEMessage()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00008_source.html#l00289">EnableEnumProc()</a>, <a class="el" href="a00017_source.html#l00052">EnumChildWindows()</a>, <a class="el" href="a00086_source.html#l00192">tagCL_INSTANCE_INFO::flags</a>, <a class="el" href="a00062_source.html#l01343">FreeConversationResources()</a>, <a class="el" href="a00086_source.html#l00104">HINST_ANY</a>, <a class="el" href="a00086_source.html#l00178">tagCL_INSTANCE_INFO::hInstClient</a>, <a class="el" href="a00086_source.html#l00099">HTYPE_TRANSACTION</a>, <a class="el" href="a00086_source.html#l00180">tagCL_INSTANCE_INFO::hwndMother</a>, <a class="el" href="a00086_source.html#l00116">tagXACT_INFO::hXact</a>, <a class="el" href="a00086_source.html#l00197">IIF_IN_SYNC_XACT</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00086_source.html#l00117">tagXACT_INFO::pfnResponse</a>, <a class="el" href="a00086_source.html#l00240">tagENABLE_ENUM_STRUCT::pfRet</a>, <a class="el" href="a00086_source.html#l00214">tagCONV_INFO::pxiOut</a>, <a class="el" href="a00251_source.html#l01371">SpontaneousClientMessage()</a>, <a class="el" href="a00251_source.html#l01399">SpontaneousServerMessage()</a>, <a class="el" href="a00086_source.html#l00211">tagCONV_INFO::state</a>, <a class="el" href="a00950_source.html#l00117">UserAssert</a>, <a class="el" href="a00155_source.html#l00204">ValidateCHandle()</a>, <a class="el" href="a00086_source.html#l00241">tagENABLE_ENUM_STRUCT::wCmd</a> , 以及 <a class="el" href="a00086_source.html#l00242">tagENABLE_ENUM_STRUCT::wCmd2</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00089_source.html#l00662">CheckForQueuedMessages()</a> , 以及 <a class="el" href="a00089_source.html#l00570">ProcessAsyncDDEMsg()</a>.</p>

</div>
</div>
<a id="a168ce4c2f5e4dd1abff0f1e5a5604e0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a168ce4c2f5e4dd1abff0f1e5a5604e0b">&#9670;&nbsp;</a></span>ProcessTerminateMsg()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a> ProcessTerminateMsg </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a>&#160;</td>
          <td class="paramname"><em>pcoi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HWND&#160;</td>
          <td class="paramname"><em>hwndFrom</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00089_source.html">ddemlwp.c</a> 第 <a class="el" href="a00089_source.html#l00541">541</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;{</div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;    <span class="keywordflow">while</span> (pcoi != NULL &amp;&amp; pcoi-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a> != hwndFrom) {</div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;        pcoi = pcoi-&gt;<a class="code" href="a01845.html#a6f9fff70be46542c217424f5f415821a">next</a>;</div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;    }</div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;    <span class="keywordflow">if</span> (pcoi != NULL) {</div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;        pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> |= ST_TERMINATE_RECEIVED;</div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;        <a class="code" href="a00062.html#a38e37b3579fd0f62bdd704ec10cd472f">ShutdownConversation</a>(pcoi, TRUE);</div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;    }</div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;    <span class="keywordflow">return</span> (pcoi);</div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00086_source.html#l00203">tagCONV_INFO::next</a>, <a class="el" href="a00062_source.html#l01107">ShutdownConversation()</a> , 以及 <a class="el" href="a00086_source.html#l00211">tagCONV_INFO::state</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00089_source.html#l00376">DDEMLClientWndProc()</a>, <a class="el" href="a00089_source.html#l00494">DDEMLServerWndProc()</a> , 以及 <a class="el" href="a00062_source.html#l01463">WaitForZombieTerminate()</a>.</p>

</div>
</div>
<a id="a0318ddbf42ddd0b0af4c9d9ba2a64d47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0318ddbf42ddd0b0af4c9d9ba2a64d47">&#9670;&nbsp;</a></span>RegisterService()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID RegisterService </td>
          <td>(</td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fRegister</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>&#160;</td>
          <td class="paramname"><em>gaApp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HWND&#160;</td>
          <td class="paramname"><em>hwndListen</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00233_source.html">register.c</a> 第 <a class="el" href="a00233_source.html#l00066">66</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;{</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <a class="code" href="a00086.html#af4a5ecbacfdd6845c5c37342f333ace4">CheckDDECritOut</a>;</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">     * Send notification to each DDEML32 listening window.</span></div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" href="a00233.html#a2815c7252a2fcd10c5b3450df0d085e0">SendRegisterMessageToClass</a>(<a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#acfbb1bdf492ec9f7a21f0094adbbe948">atomSysClass</a>[ICLS_DDEMLMOTHER], fRegister ? UM_REGISTER : UM_UNREGISTER,</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;            gaApp, hwndListen, fRegister);</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">     * Send notification to each DDEML16 listening window.</span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <a class="code" href="a00233.html#a2815c7252a2fcd10c5b3450df0d085e0">SendRegisterMessageToClass</a>(<a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#acfbb1bdf492ec9f7a21f0094adbbe948">atomSysClass</a>[ICLS_DDEML16BIT], fRegister ? UM_REGISTER : UM_UNREGISTER,</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;            gaApp, hwndListen, fRegister);</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l00998">tagSERVERINFO::atomSysClass</a>, <a class="el" href="a00086_source.html#l00051">CheckDDECritOut</a>, <a class="el" href="a00020_source.html#l00039">gpsi</a> , 以及 <a class="el" href="a00233_source.html#l00028">SendRegisterMessageToClass()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00083_source.html#l00269">DdeNameService()</a>.</p>

</div>
</div>
<a id="a8d54ad45707a1b0509cb71bcf281b7f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d54ad45707a1b0509cb71bcf281b7f2">&#9670;&nbsp;</a></span>RW_RegisterDDEMLClient()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void RW_RegisterDDEMLClient </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a34adc016586039afe7a1c30e345a1eac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34adc016586039afe7a1c30e345a1eac">&#9670;&nbsp;</a></span>RW_RegisterDDEMLMother()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void RW_RegisterDDEMLMother </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a6ba4b90d77c204ee6dd2b459048fea95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ba4b90d77c204ee6dd2b459048fea95">&#9670;&nbsp;</a></span>RW_RegisterDDEMLServer()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void RW_RegisterDDEMLServer </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a51d9bfa110e39a8388cb2fcb52a79e56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51d9bfa110e39a8388cb2fcb52a79e56">&#9670;&nbsp;</a></span>SetCommonStateFlags()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID SetCommonStateFlags </td>
          <td>(</td>
          <td class="paramtype">HWND&#160;</td>
          <td class="paramname"><em>hwndUs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HWND&#160;</td>
          <td class="paramname"><em>hwndThem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PWORD&#160;</td>
          <td class="paramname"><em>pwFlags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00062_source.html">connect.c</a> 第 <a class="el" href="a00062_source.html#l00874">874</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00878"></a><span class="lineno">  878</span>&#160;{</div>
<div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> pidUs, pidThem;</div>
<div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160; </div>
<div class="line"><a name="l00881"></a><span class="lineno">  881</span>&#160;    <a class="code" href="a00263.html#a1dc37c01a43d34053e1dbf4ee8e0da0a">GetWindowThreadProcessId</a>(hwndUs, &amp;pidUs);</div>
<div class="line"><a name="l00882"></a><span class="lineno">  882</span>&#160;    <a class="code" href="a00263.html#a1dc37c01a43d34053e1dbf4ee8e0da0a">GetWindowThreadProcessId</a>(hwndThem, &amp;pidThem);</div>
<div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;    <span class="keywordflow">if</span> (pidUs == pidThem) {</div>
<div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160;        *pwFlags |= ST_INTRA_PROCESS;</div>
<div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;    }</div>
<div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160; </div>
<div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="a00263.html#a972f6ec0203e2154840d144eba104076">IsWindowUnicode</a>(hwndUs) &amp;&amp; <a class="code" href="a00263.html#a972f6ec0203e2154840d144eba104076">IsWindowUnicode</a>(hwndThem)) {</div>
<div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;        *pwFlags |= ST_UNICODE_EXECUTE;</div>
<div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160;    }</div>
<div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00263_source.html#l00211">GetWindowThreadProcessId()</a> , 以及 <a class="el" href="a00263_source.html#l00471">IsWindowUnicode()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00089_source.html#l00376">DDEMLClientWndProc()</a> , 以及 <a class="el" href="a00089_source.html#l00057">ProcessDDEMLInitiate()</a>.</p>

</div>
</div>
<a id="a0924c97489b4d0575965f05d497a7142"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0924c97489b4d0575965f05d497a7142">&#9670;&nbsp;</a></span>SetConvContext()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID SetConvContext </td>
          <td>(</td>
          <td class="paramtype">HWND&#160;</td>
          <td class="paramname"><em>hwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG *&#160;</td>
          <td class="paramname"><em>pl</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00272_source.html">xact.c</a> 第 <a class="el" href="a00272_source.html#l00385">385</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;{</div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;    <span class="keywordtype">int</span> i;</div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160; </div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;    <span class="keywordflow">for</span> (i = 0; i &lt; <span class="keyword">sizeof</span>(CONVCONTEXT); i += 4) {</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;        SetWindowLong(hwnd, GWL_CONVCONTEXT + i, *pl++);</div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;    }</div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00062_source.html#l00605">ConnectConv()</a>.</p>

</div>
</div>
<a id="ab5c7d3163f69d2bbfe202db1292f5610"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5c7d3163f69d2bbfe202db1292f5610">&#9670;&nbsp;</a></span>SetEnableState()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL SetEnableState </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a>&#160;</td>
          <td class="paramname"><em>pcoi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>wCmd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00008_source.html">callback.c</a> 第 <a class="el" href="a00008_source.html#l00435">435</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;{</div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;    BOOL fRet = TRUE;</div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160; </div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;    <span class="keywordflow">switch</span> (wCmd) {</div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;    <span class="keywordflow">case</span> EC_CHECKQUEUEONCE:</div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;    <span class="keywordflow">case</span> EC_CHECKQUEUE:</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;        fRet = <a class="code" href="a00086.html#a5459f5ab9b0cc514d08826d75970e9a4">CheckForQueuedMessages</a>(pcoi);</div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160; </div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;    <span class="keywordflow">case</span> EC_QUERYWAITING:</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;        fRet = !(pcoi-&gt;<a class="code" href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">dmqOut</a> == NULL ||</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;                (pcoi-&gt;<a class="code" href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">dmqOut</a>-&gt;<a class="code" href="a01829.html#a9628a1bcae16966c1c4ccb1ac4428838">next</a> == NULL &amp;&amp;</div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;                GetClientInfo()-&gt;CI_flags &amp; CI_PROCESSING_QUEUE));</div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160; </div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;    <span class="keywordflow">case</span> EC_DISABLE:</div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;        pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> |= ST_BLOCKED;</div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;        pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp;= ~(ST_BLOCKNEXT | ST_BLOCKALLNEXT);</div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160; </div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;    <span class="keywordflow">case</span> EC_ENABLEONE:</div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;        pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp;= ~ST_BLOCKED;</div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;        pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> |= ST_BLOCKNEXT;</div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160; </div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;    <span class="keywordflow">case</span> EC_ENABLEONEOFALL:</div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;        pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp;= ~ST_BLOCKED;</div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;        pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> |= (ST_BLOCKNEXT | ST_BLOCKALLNEXT);</div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160; </div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;    <span class="keywordflow">case</span> EC_ENABLEALL:</div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;        pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp;= ~(ST_BLOCKED | ST_BLOCKNEXT | ST_BLOCKALLNEXT);</div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160; </div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;    <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;        <span class="keywordflow">return</span>(FALSE);</div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;    }</div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;    <span class="keywordflow">return</span> (fRet);</div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00089_source.html#l00662">CheckForQueuedMessages()</a>, <a class="el" href="a00086_source.html#l00216">tagCONV_INFO::dmqOut</a>, <a class="el" href="a00086_source.html#l00151">tagDDE_MESSAGE_QUEUE::next</a> , 以及 <a class="el" href="a00086_source.html#l00211">tagCONV_INFO::state</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00008_source.html#l00329">DdeEnableCallback()</a> , 以及 <a class="el" href="a00008_source.html#l00289">EnableEnumProc()</a>.</p>

</div>
</div>
<a id="a39e256548fb3bd87386af9d7d0764382"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39e256548fb3bd87386af9d7d0764382">&#9670;&nbsp;</a></span>SetHandleData()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID SetHandleData </td>
          <td>(</td>
          <td class="paramtype">HANDLE&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>dwData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00155_source.html">handles.c</a> 第 <a class="el" href="a00155_source.html#l00185">185</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;{</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    <a class="code" href="a00155.html#a0d798aa297f1ffb2756f1d696d074e02">aHandleEntry</a>[<a class="code" href="a00086.html#a7c0747fe020fdf88a8fa055bc74a52d1">IndexFromHandle</a>(h)].<a class="code" href="a01817.html#ad38b92af7d164a277eb2d30b5e65a489">dwData</a> = dwData;</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00155_source.html#l00028">aHandleEntry</a>, <a class="el" href="a00086_source.html#l00069">tagCHANDLEENTRY::dwData</a> , 以及 <a class="el" href="a00086_source.html#l00085">IndexFromHandle</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00062_source.html#l00193">DdeConnectList()</a> , 以及 <a class="el" href="a00083_source.html#l00061">InternalDdeInitialize()</a>.</p>

</div>
</div>
<a id="a8b2e79f5b5173a6fbfeb65e2195720c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b2e79f5b5173a6fbfeb65e2195720c3">&#9670;&nbsp;</a></span>SetLastDDEMLError()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID SetLastDDEMLError </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#af3e1f90b1c4f51b56c010009ceac2ddb">PCL_INSTANCE_INFO</a>&#160;</td>
          <td class="paramname"><em>pcii</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00170_source.html">instance.c</a> 第 <a class="el" href="a00170_source.html#l00137">137</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;{</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <a class="code" href="a02489.html">PEVENT_PACKET</a> <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>;</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160; </div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <span class="keywordflow">if</span> (pcii-&gt;<a class="code" href="a01841.html#aeedf4ff87347e042a697331c6ca6b469">MonitorFlags</a> &amp; MF_ERRORS &amp;&amp; !(pcii-&gt;<a class="code" href="a01841.html#a9735d28a0381236e8c20f45a431efd55">afCmd</a> &amp; APPCLASS_MONITOR)) {</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;        <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a> = (<a class="code" href="a00365.html#af616254250e3e93b5aeb552683e8ed71">PEVENT_PACKET</a>)<a class="code" href="a00086.html#acc904eaf46cb98fa7741658d8e00f06c">DDEMLAlloc</a>(<span class="keyword">sizeof</span>(<a class="code" href="a02489.html">EVENT_PACKET</a>) - <span class="keyword">sizeof</span>(<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>) +</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;                <span class="keyword">sizeof</span>(MONERRSTRUCT));</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a> != NULL) {</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;            <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;EventType =    MF_ERRORS;</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;            <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;fSense =       TRUE;</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;            <a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>-&gt;cbEventData =  <span class="keyword">sizeof</span>(MONERRSTRUCT);</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="preprocessor">#define perrs ((MONERRSTRUCT *)&amp;pep-&gt;Data)</span></div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;            <a class="code" href="a00170.html#a8214dab6344b62ccf2ee3b0860e83c74">perrs</a>-&gt;cb =      <span class="keyword">sizeof</span>(MONERRSTRUCT);</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;            <a class="code" href="a00170.html#a8214dab6344b62ccf2ee3b0860e83c74">perrs</a>-&gt;wLastError = (WORD)error;</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;            <a class="code" href="a00170.html#a8214dab6344b62ccf2ee3b0860e83c74">perrs</a>-&gt;dwTime =  NtGetTickCount();</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;            <a class="code" href="a00170.html#a8214dab6344b62ccf2ee3b0860e83c74">perrs</a>-&gt;hTask =   (HANDLE)pcii-&gt;<a class="code" href="a01841.html#abcd75f399219ad50af9203b3af664789">tid</a>;</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;#undef <a class="code" href="a00170.html#a8214dab6344b62ccf2ee3b0860e83c74">perrs</a></div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;            <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;            <a class="code" href="a03611.html#a2a45151bf23fa8ad0e2348b5f5b1ea79">Event</a>(<a class="code" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>);</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;            <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;        }</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    }</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    <span class="keywordflow">if</span> (error != 0 &amp;&amp; error != DMLERR_NO_CONV_ESTABLISHED) {</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;        <a class="code" href="a00371.html#af713eb6f9b50ac607c1fed71a5f678f8">RIPMSG3</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>,</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;                <span class="stringliteral">&quot;DDEML Error set=%x, Client Instance=%x, Process=%x.&quot;</span>,</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;                error, pcii, GetCurrentProcessId());</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    }</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    pcii-&gt;<a class="code" href="a01841.html#a4adee47baa975d0bf7a9293f02dd1f8d">LastError</a> = error;</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00183">tagCL_INSTANCE_INFO::afCmd</a>, <a class="el" href="a00086_source.html#l00012">DDEMLAlloc</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00040">EnterDDECrit</a>, <a class="el" href="a03611_source.html#l00101">Event()</a>, <a class="el" href="a00086_source.html#l00185">tagCL_INSTANCE_INFO::LastError</a>, <a class="el" href="a00086_source.html#l00041">LeaveDDECrit</a>, <a class="el" href="a00086_source.html#l00179">tagCL_INSTANCE_INFO::MonitorFlags</a>, <a class="el" href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a>, <a class="el" href="a00170.html#a8214dab6344b62ccf2ee3b0860e83c74">perrs</a>, <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a>, <a class="el" href="a00371_source.html#l00134">RIPMSG3</a> , 以及 <a class="el" href="a00086_source.html#l00186">tagCL_INSTANCE_INFO::tid</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00260_source.html#l00021">AddLink()</a>, <a class="el" href="a00155_source.html#l00336">BestSetLastDDEMLError()</a>, <a class="el" href="a00251_source.html#l01269">ClRespRequestData()</a>, <a class="el" href="a00251_source.html#l00360">ClSpontAdviseData()</a>, <a class="el" href="a00251_source.html#l00065">ClStartAdvise()</a>, <a class="el" href="a00251_source.html#l00827">ClStartExecute()</a>, <a class="el" href="a00251_source.html#l00987">ClStartPoke()</a>, <a class="el" href="a00251_source.html#l01151">ClStartRequest()</a>, <a class="el" href="a00251_source.html#l00544">ClStartUnadvise()</a>, <a class="el" href="a00062_source.html#l00605">ConnectConv()</a>, <a class="el" href="a00272_source.html#l00558">DdeAbandonTransaction()</a>, <a class="el" href="a00158_source.html#l00157">DdeAddData()</a>, <a class="el" href="a00272_source.html#l00022">DdeClientTransaction()</a>, <a class="el" href="a00062_source.html#l00144">DdeConnect()</a>, <a class="el" href="a00062_source.html#l00193">DdeConnectList()</a>, <a class="el" href="a00158_source.html#l00023">DdeCreateDataHandle()</a>, <a class="el" href="a00008_source.html#l00329">DdeEnableCallback()</a>, <a class="el" href="a00164_source.html#l00227">DdeFreeStringHandle()</a>, <a class="el" href="a00158_source.html#l00225">DdeGetData()</a>, <a class="el" href="a00164_source.html#l00272">DdeKeepStringHandle()</a>, <a class="el" href="a00083_source.html#l00269">DdeNameService()</a>, <a class="el" href="a00272_source.html#l00663">DdePostAdvise()</a>, <a class="el" href="a00272_source.html#l00409">DdeQueryConvInfo()</a>, <a class="el" href="a00062_source.html#l00904">DdeQueryNextServer()</a>, <a class="el" href="a00062_source.html#l00407">DdeReconnect()</a>, <a class="el" href="a00164_source.html#l00141">InternalDdeQueryString()</a>, <a class="el" href="a00209_source.html#l00165">MonitorConv()</a>, <a class="el" href="a00209_source.html#l00088">MonitorLink()</a>, <a class="el" href="a00209_source.html#l00029">MonitorStringHandle()</a>, <a class="el" href="a00251_source.html#l00110">SvSpontAdvise()</a>, <a class="el" href="a00251_source.html#l00860">SvSpontExecute()</a>, <a class="el" href="a00251_source.html#l01017">SvSpontPoke()</a>, <a class="el" href="a00251_source.html#l01182">SvSpontRequest()</a>, <a class="el" href="a00251_source.html#l00623">SvSpontUnadvise()</a>, <a class="el" href="a00251_source.html#l00261">SvStartAdviseUpdate()</a>, <a class="el" href="a00251_source.html#l01576">TransactionComplete()</a>, <a class="el" href="a00062_source.html#l00489">ValidateConnectParameters()</a> , 以及 <a class="el" href="a00272_source.html#l00863">ValidateTransaction()</a>.</p>

</div>
</div>
<a id="a38e37b3579fd0f62bdd704ec10cd472f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38e37b3579fd0f62bdd704ec10cd472f">&#9670;&nbsp;</a></span>ShutdownConversation()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID ShutdownConversation </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a>&#160;</td>
          <td class="paramname"><em>pcoi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fMakeCallback</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00062_source.html">connect.c</a> 第 <a class="el" href="a00062_source.html#l01107">1107</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160;{</div>
<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;    <a class="code" href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a>;</div>
<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; </div>
<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;    <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_CONNECTED) {</div>
<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160;        pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp;= ~ST_CONNECTED;</div>
<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160; </div>
<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="a03743.html#ac5ede70e870dc1cf540d7524887e4edc">IsWindow</a>(pcoi-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>)) {</div>
<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;            <a class="code" href="a00356.html#a3f53b9d5a549a62853c4e3fb22b649d7">PostMessage</a>(pcoi-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, WM_DDE_TERMINATE,</div>
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;                    (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)pcoi-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, 0);</div>
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;        }</div>
<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;        <span class="keywordflow">if</span> (fMakeCallback &amp;&amp; !(pcoi-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>-&gt;<a class="code" href="a01841.html#a9735d28a0381236e8c20f45a431efd55">afCmd</a> &amp; CBF_SKIP_DISCONNECTS)) {</div>
<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;            <a class="code" href="a00008.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a>(pcoi-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, (WORD)XTYP_DISCONNECT, 0, pcoi-&gt;<a class="code" href="a01845.html#aed1dfd4816a13b9e20712ad7049e1fcc">hConv</a>,</div>
<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160;                    0, 0, 0, 0, (pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_ISSELF) ? 1L : 0L);</div>
<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160;        }</div>
<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;        <a class="code" href="a00086.html#afa268e07586fb59f8251f975f4b5328e">MONCONV</a>(pcoi, FALSE);</div>
<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;    }</div>
<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; </div>
<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160;    <a class="code" href="a00062.html#a28bd8df0f53bb221fb21ec9650866ee8">FreeConversationResources</a>(pcoi);</div>
<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00183">tagCL_INSTANCE_INFO::afCmd</a>, <a class="el" href="a00086_source.html#l00050">CheckDDECritIn</a>, <a class="el" href="a00008_source.html#l00022">DoCallback()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00062_source.html#l01343">FreeConversationResources()</a>, <a class="el" href="a00086_source.html#l00206">tagCONV_INFO::hConv</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a03743_source.html#l00421">IsWindow()</a>, <a class="el" href="a00086_source.html#l00030">MONCONV</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00356_source.html#l00471">PostMessage()</a> , 以及 <a class="el" href="a00086_source.html#l00211">tagCONV_INFO::state</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00062_source.html#l00193">DdeConnectList()</a>, <a class="el" href="a00062_source.html#l01006">DdeDisconnect()</a>, <a class="el" href="a00062_source.html#l01051">DdeDisconnectList()</a>, <a class="el" href="a00062_source.html#l00757">DisconnectConv()</a>, <a class="el" href="a00089_source.html#l00541">ProcessTerminateMsg()</a>, <a class="el" href="a00251_source.html#l01371">SpontaneousClientMessage()</a> , 以及 <a class="el" href="a00251_source.html#l01399">SpontaneousServerMessage()</a>.</p>

</div>
</div>
<a id="a32adbfec20674656401501e6204f8c71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32adbfec20674656401501e6204f8c71">&#9670;&nbsp;</a></span>SpontaneousClientMessage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL SpontaneousClientMessage </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#a3dc39629249824029407d9b5954b34f5">PCL_CONV_INFO</a>&#160;</td>
          <td class="paramname"><em>pci</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG&#160;</td>
          <td class="paramname"><em>lParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l01371">1371</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160;{</div>
<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160;    <span class="keywordflow">switch</span> (msg) {</div>
<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160;    <span class="keywordflow">case</span> WM_DDE_DATA:</div>
<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160;        <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a3ab2970c1b245c0098307d5f7dc1b3c2">ClSpontAdviseData</a>(pci, lParam));</div>
<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160; </div>
<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160;    <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160;        <a class="code" href="a00086.html#a54b9aff41b792d1f4c3e4c0db4fa9d5c">DumpDDEMessage</a>(!(pci-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_INTRA_PROCESS), msg, lParam);</div>
<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160;        <a class="code" href="a00062.html#a38e37b3579fd0f62bdd704ec10cd472f">ShutdownConversation</a>((<a class="code" href="a01845.html">PCONV_INFO</a>)pci, TRUE);</div>
<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160;        <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160;    }</div>
<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00223">tagCL_CONV_INFO::ci</a>, <a class="el" href="a00251_source.html#l00360">ClSpontAdviseData()</a>, <a class="el" href="a00089_source.html#l00712">DumpDDEMessage()</a>, <a class="el" href="a00062_source.html#l01107">ShutdownConversation()</a> , 以及 <a class="el" href="a00086_source.html#l00211">tagCONV_INFO::state</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l00188">ClRespAdviseAck()</a>, <a class="el" href="a00251_source.html#l00933">ClRespExecuteAck()</a>, <a class="el" href="a00251_source.html#l01091">ClRespPokeAck()</a>, <a class="el" href="a00251_source.html#l01269">ClRespRequestData()</a>, <a class="el" href="a00251_source.html#l00702">ClRespUnadviseAck()</a> , 以及 <a class="el" href="a00089_source.html#l00780">ProcessSyncDDEMessage()</a>.</p>

</div>
</div>
<a id="a711c7d1d2ee431c4ad25f94671b04f9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a711c7d1d2ee431c4ad25f94671b04f9d">&#9670;&nbsp;</a></span>SpontaneousServerMessage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL SpontaneousServerMessage </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a>&#160;</td>
          <td class="paramname"><em>psi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG&#160;</td>
          <td class="paramname"><em>lParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l01399">1399</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160;{</div>
<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160;    <span class="keywordflow">switch</span> (msg) {</div>
<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160;    <span class="keywordflow">case</span> WM_DDE_ADVISE:</div>
<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160;        <span class="keywordflow">return</span> (<a class="code" href="a00251.html#abedb2f8d16b1440ec125c4233c358917">SvSpontAdvise</a>(psi, lParam));</div>
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160; </div>
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;    <span class="keywordflow">case</span> WM_DDE_UNADVISE:</div>
<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160;        <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a1e43e401df20b086172782824ede2570">SvSpontUnadvise</a>(psi, lParam));</div>
<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160; </div>
<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160;    <span class="keywordflow">case</span> WM_DDE_EXECUTE:</div>
<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160;        <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a83f4b8bfa9049c3f798192ca9cd1e157">SvSpontExecute</a>(psi, lParam));</div>
<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160; </div>
<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160;    <span class="keywordflow">case</span> WM_DDE_POKE:</div>
<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160;        <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a8a53fbc42859ba5208c862f3d3cf2362">SvSpontPoke</a>(psi, lParam));</div>
<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160; </div>
<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160;    <span class="keywordflow">case</span> WM_DDE_REQUEST:</div>
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160;        <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a57785e0936c7fa18dac3c67df0bfd125">SvSpontRequest</a>(psi, lParam));</div>
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160; </div>
<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160;    <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160;        <a class="code" href="a00086.html#a54b9aff41b792d1f4c3e4c0db4fa9d5c">DumpDDEMessage</a>(!(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_INTRA_PROCESS), msg, lParam);</div>
<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160;        <a class="code" href="a00062.html#a38e37b3579fd0f62bdd704ec10cd472f">ShutdownConversation</a>((<a class="code" href="a01845.html">PCONV_INFO</a>)psi, TRUE);</div>
<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160;        <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160;    }</div>
<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00229">tagSVR_CONV_INFO::ci</a>, <a class="el" href="a00089_source.html#l00712">DumpDDEMessage()</a>, <a class="el" href="a00062_source.html#l01107">ShutdownConversation()</a>, <a class="el" href="a00086_source.html#l00211">tagCONV_INFO::state</a>, <a class="el" href="a00251_source.html#l00110">SvSpontAdvise()</a>, <a class="el" href="a00251_source.html#l00860">SvSpontExecute()</a>, <a class="el" href="a00251_source.html#l01017">SvSpontPoke()</a>, <a class="el" href="a00251_source.html#l01182">SvSpontRequest()</a> , 以及 <a class="el" href="a00251_source.html#l00623">SvSpontUnadvise()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00089_source.html#l00780">ProcessSyncDDEMessage()</a> , 以及 <a class="el" href="a00251_source.html#l00468">SvRespAdviseDataAck()</a>.</p>

</div>
</div>
<a id="a10a38c099efa84aee9f17633723e5888"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10a38c099efa84aee9f17633723e5888">&#9670;&nbsp;</a></span>SvRespAdviseDataAck()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL SvRespAdviseDataAck </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
          <td class="paramname"><em>pxi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG&#160;</td>
          <td class="paramname"><em>lParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l00468">468</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;{</div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uiLo, uiHi;</div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;    <span class="keywordtype">int</span> iLink;</div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;    <a class="code" href="a01825.html">PADVISE_LINK</a> paLink;</div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;    <a class="code" href="a01821.html">PXACT_INFO</a> pxiNew;</div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;    <a class="code" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> la;</div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;    BOOL fSwapped;</div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160; </div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;    <span class="keywordflow">if</span> (msg) {</div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;        <span class="keywordflow">if</span> (msg != WM_DDE_ACK) {</div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;            <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a711c7d1d2ee431c4ad25f94671b04f9d">SpontaneousServerMessage</a>((<a class="code" href="a01853.html">PSVR_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, msg, lParam));</div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;        }</div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;        <a class="code" href="a03185.html#a6ac870359b405da1b68dc5940e66aedf">UnpackDDElParam</a>(WM_DDE_ACK, lParam, &amp;uiLo, &amp;uiHi);</div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;        <span class="keywordflow">if</span> ((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi != pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>) {</div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;            <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#afa5f32de88404289ec03cd2c0e61e94f">RIP_ERROR</a>, <span class="stringliteral">&quot;DDE Protocol violation: Data ACK had wrong item&quot;</span>);</div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;            <span class="keywordflow">return</span> (<a class="code" href="a00251.html#a711c7d1d2ee431c4ad25f94671b04f9d">SpontaneousServerMessage</a>((<a class="code" href="a01853.html">PSVR_CONV_INFO</a>)pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>, msg, lParam));</div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;        }</div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160; </div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;        GlobalDeleteAtom((ATOM)uiHi); <span class="comment">// message copy</span></div>
<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;        <a class="code" href="a03185.html#ac9df5400f702b74efde55e00c986afbc">FreeDDElParam</a>(WM_DDE_ACK, lParam);</div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160; </div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;        <span class="keywordflow">if</span> (!((uiLo &amp; DDE_FACK) &amp;&amp; pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a>)) {</div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;            <a class="code" href="a00086.html#ac15ecf31fbeaa6e816f2f916d4ed2371">FreeDDEData</a>(pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a>, FALSE, TRUE);</div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;        }</div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160; </div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;<span class="comment">         * locate link info and clear ADVST_WAITING bit</span></div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;        la = <a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi);</div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;        paLink = pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#abd6ddc0ca811ba45f97e1052e24c92f7">aLinks</a>;</div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;        <span class="keywordflow">for</span> (iLink = pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#abb1c8670b152a59cef661dba09b0d09a">cLinks</a>; iLink; iLink--, paLink++) {</div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;            <span class="keywordflow">if</span> (paLink-&gt;<a class="code" href="a01825.html#a491330cc2632c738dbfac1d6393eedb6">laItem</a> == la &amp;&amp;</div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;                    paLink-&gt;<a class="code" href="a01825.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; <a class="code" href="a00086.html#aaae87bfcfd8d2ae37589f93344fa6d6d">ADVST_WAITING</a>) {</div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;                paLink-&gt;<a class="code" href="a01825.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp;= ~<a class="code" href="a00086.html#aaae87bfcfd8d2ae37589f93344fa6d6d">ADVST_WAITING</a>;</div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;<span class="comment">                 * We have to allocate pxiNew because it may become linked</span></div>
<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;<span class="comment">                 * into pcoi-&gt;pxiIn.</span></div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;                pxiNew = (<a class="code" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>)<a class="code" href="a00086.html#acc904eaf46cb98fa7741658d8e00f06c">DDEMLAlloc</a>(<span class="keyword">sizeof</span>(<a class="code" href="a01821.html">XACT_INFO</a>));</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160; </div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;                <span class="keywordflow">if</span> (pxiNew &amp;&amp; !<a class="code" href="a00086.html#a23e4005eb40215f2d10dcbc3d28c7035">UpdateLinkIfChanged</a>(paLink, pxiNew, pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>,</div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;                        &amp;pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#abd6ddc0ca811ba45f97e1052e24c92f7">aLinks</a>[pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#abb1c8670b152a59cef661dba09b0d09a">cLinks</a> - 1], &amp;fSwapped,</div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;                        CADV_LATEACK)) {</div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;                    <span class="comment">/*</span></div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;<span class="comment">                     * Not used, free it.</span></div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;<span class="comment">                     */</span></div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;                    <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pxiNew);</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;                }</div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;                <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;            }</div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;        }</div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;        DeleteAtom(la);</div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;    }</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;    GlobalDeleteAtom(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// pxi copy</span></div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;    <a class="code" href="a00086.html#aeaa3db47eb42dd9d269b0634f2c9246d">UnlinkTransaction</a>(pxi);</div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;    <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pxi);</div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;    <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00145">ADVST_WAITING</a>, <a class="el" href="a00086_source.html#l00217">tagCONV_INFO::aLinks</a>, <a class="el" href="a00086_source.html#l00218">tagCONV_INFO::cLinks</a>, <a class="el" href="a00086_source.html#l00012">DDEMLAlloc</a>, <a class="el" href="a00086_source.html#l00014">DDEMLFree</a>, <a class="el" href="a00158_source.html#l00481">FreeDDEData()</a>, <a class="el" href="a03185_source.html#l00622">FreeDDElParam()</a>, <a class="el" href="a00086_source.html#l00118">tagXACT_INFO::gaItem</a>, <a class="el" href="a00164_source.html#l00464">GlobalToLocalAtom()</a>, <a class="el" href="a00086_source.html#l00124">tagXACT_INFO::hDDESent</a>, <a class="el" href="a00086_source.html#l00139">tagADVISE_LINK::laItem</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00371_source.html#l00028">RIP_ERROR</a>, <a class="el" href="a00371_source.html#l00131">RIPMSG0</a>, <a class="el" href="a00251_source.html#l01399">SpontaneousServerMessage()</a>, <a class="el" href="a00086_source.html#l00142">tagADVISE_LINK::state</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00272_source.html#l00839">UnlinkTransaction()</a>, <a class="el" href="a03185_source.html#l00575">UnpackDDElParam()</a> , 以及 <a class="el" href="a00272_source.html#l00609">UpdateLinkIfChanged()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l00261">SvStartAdviseUpdate()</a> , 以及 <a class="el" href="a00272_source.html#l00609">UpdateLinkIfChanged()</a>.</p>

</div>
</div>
<a id="abedb2f8d16b1440ec125c4233c358917"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abedb2f8d16b1440ec125c4233c358917">&#9670;&nbsp;</a></span>SvSpontAdvise()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL SvSpontAdvise </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a>&#160;</td>
          <td class="paramname"><em>psi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG&#160;</td>
          <td class="paramname"><em>lParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l00110">110</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;{</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uiHi;</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    HANDLE hDDE;</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    WORD wFmt, wStatus;</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwRet = 0;</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwError;</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <a class="code" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> la;</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    <a class="code" href="a03185.html#a6ac870359b405da1b68dc5940e66aedf">UnpackDDElParam</a>(WM_DDE_ADVISE, lParam, (PUINT)&amp;hDDE, &amp;uiHi);</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <span class="keywordflow">if</span> (psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>-&gt;<a class="code" href="a01841.html#a9735d28a0381236e8c20f45a431efd55">afCmd</a> &amp; CBF_FAIL_ADVISES) {</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        <span class="keywordflow">goto</span> Ack;</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    }</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160; </div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    <span class="keywordflow">if</span> (!<a class="code" href="a00251.html#ac3abf182bbde229b441032f3f4ab6b24">ExtractDDEDataInfo</a>(hDDE, &amp;wStatus, &amp;wFmt)) {</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        <span class="keywordflow">goto</span> Ack;</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    }</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160; </div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <span class="keywordflow">if</span> (wStatus &amp; DDE_FDEFERUPD) {</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        wStatus &amp;= ~DDE_FACKREQ;   <span class="comment">// warm links shouldn&#39;t have this flag set</span></div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    }</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160; </div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    la = <a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi);</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    dwRet = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)<a class="code" href="a00008.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>,</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        XTYP_ADVSTART,</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        wFmt, psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aed1dfd4816a13b9e20712ad7049e1fcc">hConv</a>,</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;        <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>),</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;        <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(la),</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;        (HDDEDATA)0, 0, 0);</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    DeleteAtom(la);</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160; </div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <span class="comment">// check CBR_BLOCK case</span></div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160; </div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    <span class="keywordflow">if</span> (dwRet == (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)CBR_BLOCK) {</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    }</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160; </div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    <span class="keywordflow">if</span> (dwRet) {</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;        <span class="comment">// If we fail to add the link internally, dwRet == 0 -&gt; NACK</span></div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        dwRet = <a class="code" href="a00086.html#a9c4051843495a2b470f53526cfe569f1">AddLink</a>((<a class="code" href="a01845.html">PCONV_INFO</a>)psi, (<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi, wFmt,</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;                (WORD)(wStatus &amp; (WORD)(DDE_FDEFERUPD | DDE_FACKREQ)));</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        <span class="keywordflow">if</span> (dwRet) {</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;            <a class="code" href="a00086.html#a4392e7f891757523239a35111e99353f">MONLINK</a>(psi-&gt;ci.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, TRUE, wStatus &amp; DDE_FDEFERUPD, psi-&gt;ci.<a class="code" href="a01845.html#a5234fbd6988274cd28565970f54a110c">laService</a>,</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;                    psi-&gt;ci.<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>, (<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi, wFmt, TRUE,</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;                    (HCONV)psi-&gt;ci.<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, (HCONV)psi-&gt;ci.<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>);</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;        }</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    }</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;Ack:</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    <span class="keywordflow">if</span> (dwRet) {</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        WOWGLOBALFREE(hDDE); <span class="comment">// hOptions - NACK -&gt; HE frees it.</span></div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    }</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    <span class="comment">// IncGlobalAtomCount((GATOM)uiHi);         // message copy - reuse</span></div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    dwError = <a class="code" href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a>(psi-&gt;ci.<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, WM_DDE_ADVISE, WM_DDE_ACK,</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;            psi-&gt;ci.<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, lParam, dwRet ? DDE_FACK : 0, uiHi);</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    <span class="keywordflow">if</span> (dwError) {</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;        <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(psi-&gt;ci.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, dwError);</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;        GlobalDeleteAtom((ATOM)uiHi); <span class="comment">// message copy</span></div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    }</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160; </div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00260_source.html#l00021">AddLink()</a>, <a class="el" href="a00086_source.html#l00183">tagCL_INSTANCE_INFO::afCmd</a>, <a class="el" href="a00086_source.html#l00229">tagSVR_CONV_INFO::ci</a>, <a class="el" href="a00008_source.html#l00022">DoCallback()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00251_source.html#l01543">ExtractDDEDataInfo()</a>, <a class="el" href="a00164_source.html#l00464">GlobalToLocalAtom()</a>, <a class="el" href="a00086_source.html#l00206">tagCONV_INFO::hConv</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00086_source.html#l00207">tagCONV_INFO::laService</a>, <a class="el" href="a00086_source.html#l00208">tagCONV_INFO::laTopic</a>, <a class="el" href="a00086_source.html#l00025">MONLINK</a>, <a class="el" href="a00086_source.html#l00062">NORMAL_HSZ_FROM_LATOM</a>, <a class="el" href="a00251_source.html#l01504">PackAndPostMessage()</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a> , 以及 <a class="el" href="a03185_source.html#l00575">UnpackDDElParam()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l01399">SpontaneousServerMessage()</a>.</p>

</div>
</div>
<a id="a8a53fbc42859ba5208c862f3d3cf2362"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a53fbc42859ba5208c862f3d3cf2362">&#9670;&nbsp;</a></span>SvSpontPoke()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL SvSpontPoke </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a>&#160;</td>
          <td class="paramname"><em>psi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG&#160;</td>
          <td class="paramname"><em>lParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l01017">1017</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;{</div>
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uiHi;</div>
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;    HANDLE hDDE = 0;</div>
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;    HDDEDATA hData;</div>
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwRet = 0;</div>
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwError;</div>
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;    WORD wFmt, wStatus;</div>
<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;    <a class="code" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> al;</div>
<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; </div>
<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;    <span class="comment">// See what we have</span></div>
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; </div>
<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;    <a class="code" href="a03185.html#a6ac870359b405da1b68dc5940e66aedf">UnpackDDElParam</a>(WM_DDE_DATA, lParam, (PUINT)&amp;hDDE, &amp;uiHi);</div>
<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160; </div>
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;    <span class="keywordflow">if</span> (!(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>-&gt;<a class="code" href="a01841.html#a9735d28a0381236e8c20f45a431efd55">afCmd</a> &amp; CBF_FAIL_POKES)) {</div>
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;        <span class="keywordflow">if</span> (!hDDE) {</div>
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;            <span class="keywordflow">goto</span> Ack;</div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;        }</div>
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;        <span class="keywordflow">if</span> (!<a class="code" href="a00251.html#ac3abf182bbde229b441032f3f4ab6b24">ExtractDDEDataInfo</a>(hDDE, &amp;wStatus, &amp;wFmt)) {</div>
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;            <a class="code" href="a00086.html#ac15ecf31fbeaa6e816f2f916d4ed2371">FreeDDEData</a>(hDDE, FALSE, TRUE);             <span class="comment">// free message data</span></div>
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;            <span class="keywordflow">goto</span> Ack;</div>
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;        }</div>
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; </div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;        hData = <a class="code" href="a00086.html#a172a497f8e292f94aa582081b635a467">InternalCreateDataHandle</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, (LPBYTE)hDDE, (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)-1, 0,</div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;                HDATA_NOAPPFREE | HDATA_READONLY, 0, 0);</div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;        <span class="keywordflow">if</span> (!hData) {</div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;            <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, DMLERR_MEMORY_ERROR);</div>
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;            <a class="code" href="a00086.html#ac15ecf31fbeaa6e816f2f916d4ed2371">FreeDDEData</a>(hDDE, FALSE, TRUE);       <span class="comment">// free message data</span></div>
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;            <span class="keywordflow">goto</span> Ack;                             <span class="comment">// Nack it.</span></div>
<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;            <span class="keywordflow">return</span>(TRUE);</div>
<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;        }</div>
<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; </div>
<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;        al = <a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)uiHi);</div>
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;            dwRet = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)<a class="code" href="a00008.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, XTYP_POKE,</div>
<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;                    wFmt, psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aed1dfd4816a13b9e20712ad7049e1fcc">hConv</a>,</div>
<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;                    <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>),</div>
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;                    <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(al),</div>
<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;                    hData, 0, 0);</div>
<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;        DeleteAtom(al);</div>
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;        <a class="code" href="a00251.html#a0be84938833902fe4f76eef140b1e46f">UnpackAndFreeDDEMLDataHandle</a>(hData, FALSE);</div>
<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;    }</div>
<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;    <span class="keywordflow">if</span> (dwRet == (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)CBR_BLOCK) {</div>
<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; </div>
<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;        <span class="comment">// Note: this code makes an app that return s CBR_BLOCK unable to</span></div>
<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;        <span class="comment">// access the data after the callback return .</span></div>
<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160; </div>
<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;        <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;    }</div>
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;    <span class="keywordflow">if</span> (dwRet &amp; DDE_FACK) {</div>
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;        <a class="code" href="a00086.html#ac15ecf31fbeaa6e816f2f916d4ed2371">FreeDDEData</a>(hDDE, FALSE, TRUE);</div>
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;    }</div>
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; </div>
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;Ack:</div>
<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;    dwRet &amp;= ~DDE_FACKRESERVED;</div>
<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;    dwError = <a class="code" href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, WM_DDE_POKE, WM_DDE_ACK,</div>
<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;            psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, lParam, dwRet, uiHi);</div>
<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160;    <span class="keywordflow">if</span> (dwError) {</div>
<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160;        <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, dwError);</div>
<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;    }</div>
<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160;    <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00183">tagCL_INSTANCE_INFO::afCmd</a>, <a class="el" href="a00086_source.html#l00229">tagSVR_CONV_INFO::ci</a>, <a class="el" href="a00008_source.html#l00022">DoCallback()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00251_source.html#l01543">ExtractDDEDataInfo()</a>, <a class="el" href="a00158_source.html#l00481">FreeDDEData()</a>, <a class="el" href="a00164_source.html#l00464">GlobalToLocalAtom()</a>, <a class="el" href="a00086_source.html#l00206">tagCONV_INFO::hConv</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00158_source.html#l00087">InternalCreateDataHandle()</a>, <a class="el" href="a00086_source.html#l00208">tagCONV_INFO::laTopic</a>, <a class="el" href="a00086_source.html#l00062">NORMAL_HSZ_FROM_LATOM</a>, <a class="el" href="a00251_source.html#l01504">PackAndPostMessage()</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00251_source.html#l01660">UnpackAndFreeDDEMLDataHandle()</a> , 以及 <a class="el" href="a03185_source.html#l00575">UnpackDDElParam()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l01399">SpontaneousServerMessage()</a>.</p>

</div>
</div>
<a id="a57785e0936c7fa18dac3c67df0bfd125"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57785e0936c7fa18dac3c67df0bfd125">&#9670;&nbsp;</a></span>SvSpontRequest()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL SvSpontRequest </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a>&#160;</td>
          <td class="paramname"><em>psi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG&#160;</td>
          <td class="paramname"><em>lParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l01182">1182</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;{</div>
<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160;    HANDLE hDDE = 0;</div>
<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160;    HDDEDATA hDataRet;</div>
<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160;    WORD wFmt, wStatus;</div>
<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwError;</div>
<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160;    <a class="code" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> la;</div>
<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160; </div>
<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160;    <span class="keywordflow">if</span> (psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>-&gt;<a class="code" href="a01841.html#a9735d28a0381236e8c20f45a431efd55">afCmd</a> &amp; CBF_FAIL_REQUESTS) {</div>
<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;        <span class="keywordflow">goto</span> Nack;</div>
<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160;    }</div>
<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160;    <span class="comment">// See what we have</span></div>
<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160; </div>
<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160;    <span class="comment">// UnpackDDElParam(lParam, WM_DDE_REQUEST, .... Requests arn&#39;t packed</span></div>
<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;    wFmt = LOWORD(lParam);</div>
<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160;    la = <a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)HIWORD(lParam));</div>
<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;    hDataRet = <a class="code" href="a00008.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, XTYP_REQUEST,</div>
<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;            wFmt, psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aed1dfd4816a13b9e20712ad7049e1fcc">hConv</a>,</div>
<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;            <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>),</div>
<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;            <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(la),</div>
<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160;            (HDDEDATA)0, 0, 0);</div>
<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160;    DeleteAtom(la);</div>
<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; </div>
<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;    <span class="keywordflow">if</span> (hDataRet == CBR_BLOCK) {</div>
<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160;        <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160;    }</div>
<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160; </div>
<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160;    <span class="keywordflow">if</span> (hDataRet) {</div>
<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160; </div>
<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160;        hDDE = <a class="code" href="a00251.html#a0be84938833902fe4f76eef140b1e46f">UnpackAndFreeDDEMLDataHandle</a>(hDataRet, FALSE);</div>
<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160;        <span class="keywordflow">if</span> (!hDDE) {</div>
<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;            <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, DMLERR_DLL_USAGE);</div>
<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;            <span class="keywordflow">goto</span> Nack;</div>
<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160;        }</div>
<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;        <span class="keywordflow">if</span> (!<a class="code" href="a00251.html#ac3abf182bbde229b441032f3f4ab6b24">ExtractDDEDataInfo</a>(hDDE, &amp;wStatus, &amp;wFmt)) {</div>
<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;            <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, DMLERR_DLL_USAGE);</div>
<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160;            <span class="keywordflow">goto</span> Nack;</div>
<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160;        }</div>
<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160;        <span class="keywordflow">if</span> (!(wStatus &amp; DDE_FRELEASE)) {</div>
<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;            <span class="comment">// Its APPOWNED or relayed from another server - only safe</span></div>
<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;            <span class="comment">// thing to do is use a copy.</span></div>
<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;            hDDE = <a class="code" href="a00086.html#af89b93db5d183dfb4be78f13c4761c37">CopyDDEData</a>(hDDE, FALSE);</div>
<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;            <span class="keywordflow">if</span> (!hDDE) {</div>
<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;                <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, DMLERR_MEMORY_ERROR);</div>
<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;                <span class="keywordflow">goto</span> Nack;</div>
<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;            }</div>
<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;        }</div>
<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; </div>
<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160;        <span class="comment">// Keep it simple, DDEML servers never ask for acks from requests.</span></div>
<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160; </div>
<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160;        wStatus = DDE_FRELEASE | DDE_FREQUESTED;</div>
<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160;        <a class="code" href="a00251.html#a25b452366140d5cd334ef6f331b32aba">AllocAndSetDDEData</a>((LPBYTE)hDDE, (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)-1, wStatus, wFmt);</div>
<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; </div>
<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160;        <span class="comment">// just reuse HIWORD(lParam) (aItem) - message copy</span></div>
<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160;        <span class="keywordflow">if</span> (dwError = <a class="code" href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, WM_DDE_REQUEST,</div>
<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160;                WM_DDE_DATA, psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, 0, (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)hDDE, HIWORD(lParam))) {</div>
<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160;            <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, dwError);</div>
<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160;            GlobalDeleteAtom(HIWORD(lParam)); <span class="comment">// message copy</span></div>
<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160;        }</div>
<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160; </div>
<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;Nack:</div>
<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160;        <span class="comment">// just reuse HIWORD(lParam) (aItem) - message copy</span></div>
<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160;        dwError = <a class="code" href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, WM_DDE_REQUEST,</div>
<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160;                WM_DDE_ACK, psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, 0, 0, HIWORD(lParam));</div>
<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160;        <span class="keywordflow">if</span> (dwError) {</div>
<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160;            <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, dwError);</div>
<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;            GlobalDeleteAtom(HIWORD(lParam)); <span class="comment">// message copy</span></div>
<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160;        }</div>
<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;    }</div>
<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160; </div>
<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160;    <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00183">tagCL_INSTANCE_INFO::afCmd</a>, <a class="el" href="a00251_source.html#l01449">AllocAndSetDDEData()</a>, <a class="el" href="a00086_source.html#l00229">tagSVR_CONV_INFO::ci</a>, <a class="el" href="a00158_source.html#l00650">CopyDDEData()</a>, <a class="el" href="a00008_source.html#l00022">DoCallback()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00251_source.html#l01543">ExtractDDEDataInfo()</a>, <a class="el" href="a00164_source.html#l00464">GlobalToLocalAtom()</a>, <a class="el" href="a00086_source.html#l00206">tagCONV_INFO::hConv</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00086_source.html#l00208">tagCONV_INFO::laTopic</a>, <a class="el" href="a00086_source.html#l00062">NORMAL_HSZ_FROM_LATOM</a>, <a class="el" href="a00251_source.html#l01504">PackAndPostMessage()</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a> , 以及 <a class="el" href="a00251_source.html#l01660">UnpackAndFreeDDEMLDataHandle()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l01399">SpontaneousServerMessage()</a>.</p>

</div>
</div>
<a id="a1e43e401df20b086172782824ede2570"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e43e401df20b086172782824ede2570">&#9670;&nbsp;</a></span>SvSpontUnadvise()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL SvSpontUnadvise </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a>&#160;</td>
          <td class="paramname"><em>psi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG&#160;</td>
          <td class="paramname"><em>lParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l00623">623</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;{</div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwRet = 0;</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwError;</div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;    <a class="code" href="a00953.html#a392e62da233ed3e2f7c3fd4f487a3896">INT</a> iLink;</div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;    <a class="code" href="a01825.html">PADVISE_LINK</a> aLink;</div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;    <a class="code" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> la;</div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160; </div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;    la = <a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>((<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a>)HIWORD(lParam));</div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160; </div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;    <a class="code" href="a00251.html#ace195cceb9204dc2959435bfce5cf705">CloseTransaction</a>(&amp;psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>, HIWORD(lParam));</div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160; </div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;    <span class="keywordflow">for</span> (aLink = psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#abd6ddc0ca811ba45f97e1052e24c92f7">aLinks</a>, iLink = 0; iLink &lt; psi-&gt;ci.cLinks;) {</div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160; </div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;        <span class="keywordflow">if</span> (la == 0 || aLink-&gt;<a class="code" href="a01825.html#a491330cc2632c738dbfac1d6393eedb6">laItem</a> == la &amp;&amp;</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;                (LOWORD(lParam) == 0 || LOWORD(lParam) == aLink-&gt;<a class="code" href="a01825.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>)) {</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160; </div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;            <span class="keywordflow">if</span> (!(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>-&gt;<a class="code" href="a01841.html#a9735d28a0381236e8c20f45a431efd55">afCmd</a> &amp; CBF_FAIL_ADVISES)) {</div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;<span class="comment">                 * Only do the callbacks if he wants them.</span></div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;                dwRet = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)<a class="code" href="a00008.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>,</div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;                    (WORD)XTYP_ADVSTOP, aLink-&gt;<a class="code" href="a01825.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>, psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aed1dfd4816a13b9e20712ad7049e1fcc">hConv</a>,</div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;                    <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>),</div>
<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;                    <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(la),</div>
<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;                    (HDDEDATA)0, 0L, 0L);</div>
<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;                <span class="keywordflow">if</span> (dwRet == (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)CBR_BLOCK) {</div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;                    DeleteAtom(la);</div>
<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;                    <span class="keywordflow">return</span>(FALSE);</div>
<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;                }</div>
<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;            }</div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;<span class="comment">             * Notify any DDESPY apps.</span></div>
<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;            <a class="code" href="a00086.html#a4392e7f891757523239a35111e99353f">MONLINK</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, TRUE, 0, psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a5234fbd6988274cd28565970f54a110c">laService</a>,</div>
<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;                    psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>, HIWORD(lParam), aLink-&gt;<a class="code" href="a01825.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>, TRUE,</div>
<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;                    (HCONV)psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, (HCONV)psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>);</div>
<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;<span class="comment">             * Remove link info</span></div>
<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;            DeleteAtom(aLink-&gt;<a class="code" href="a01825.html#a491330cc2632c738dbfac1d6393eedb6">laItem</a>);  <span class="comment">// aLink copy</span></div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;            <a class="code" href="a00086.html#a21a58dc05e3852357f94fda6251ceef6">DeleteLinkCount</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, aLink-&gt;<a class="code" href="a01825.html#ada696c68d610d9735c5f59302d2955ae">pLinkCount</a>);</div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;            <span class="keywordflow">if</span> (--psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#abb1c8670b152a59cef661dba09b0d09a">cLinks</a>) {</div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;                memmove((LPSTR)aLink, (LPSTR)(aLink + 1),</div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;                        <span class="keyword">sizeof</span>(<a class="code" href="a01825.html">ADVISE_LINK</a>) * (psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#abb1c8670b152a59cef661dba09b0d09a">cLinks</a> - iLink));</div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;            }</div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;            aLink++;</div>
<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;            iLink++;</div>
<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;        }</div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;    }</div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160; </div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;    DeleteAtom(la);</div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160; </div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;<span class="comment">     * Now ACK the unadvise message.</span></div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;    dwError = <a class="code" href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, 0,</div>
<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;            WM_DDE_ACK, psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, 0, DDE_FACK, HIWORD(lParam));</div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;    <span class="keywordflow">if</span> (dwError) {</div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;        <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, dwError);</div>
<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;        GlobalDeleteAtom((ATOM)HIWORD(lParam));      <span class="comment">// message copy</span></div>
<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;        <span class="comment">// FreeDDElParam(WM_DDE_UNADVISE, lParam);   // no unpack needed</span></div>
<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;    }</div>
<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160; </div>
<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;    <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00183">tagCL_INSTANCE_INFO::afCmd</a>, <a class="el" href="a00086_source.html#l00217">tagCONV_INFO::aLinks</a>, <a class="el" href="a00086_source.html#l00229">tagSVR_CONV_INFO::ci</a>, <a class="el" href="a00086_source.html#l00218">tagCONV_INFO::cLinks</a>, <a class="el" href="a00251_source.html#l00582">CloseTransaction()</a>, <a class="el" href="a00260_source.html#l00121">DeleteLinkCount()</a>, <a class="el" href="a00008_source.html#l00022">DoCallback()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00164_source.html#l00464">GlobalToLocalAtom()</a>, <a class="el" href="a00086_source.html#l00206">tagCONV_INFO::hConv</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00086_source.html#l00139">tagADVISE_LINK::laItem</a>, <a class="el" href="a00086_source.html#l00207">tagCONV_INFO::laService</a>, <a class="el" href="a00086_source.html#l00208">tagCONV_INFO::laTopic</a>, <a class="el" href="a00086_source.html#l00025">MONLINK</a>, <a class="el" href="a00086_source.html#l00062">NORMAL_HSZ_FROM_LATOM</a>, <a class="el" href="a00251_source.html#l01504">PackAndPostMessage()</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00086_source.html#l00138">tagADVISE_LINK::pLinkCount</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a> , 以及 <a class="el" href="a00086_source.html#l00140">tagADVISE_LINK::wFmt</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l01399">SpontaneousServerMessage()</a>.</p>

</div>
</div>
<a id="a76a473797e3eef0f9aaca6ec9032c457"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76a473797e3eef0f9aaca6ec9032c457">&#9670;&nbsp;</a></span>SvStartAdviseUpdate()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL SvStartAdviseUpdate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
          <td class="paramname"><em>pxi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>cLinksToGo</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l00261">261</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;{</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;    HDDEDATA hData = NULL;</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    <a class="code" href="a02041.html">PDDE_DATA</a> pdde;</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwError;</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;    HANDLE hDDE;</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;    <a class="code" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> al;</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160; </div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;    <a class="code" href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a>;</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160; </div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;    <span class="keywordflow">if</span> (pxi-&gt;<a class="code" href="a01821.html#aedf49a5424d4d9ad2cf1817a726c165f">wType</a> &amp; DDE_FDEFERUPD) {</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;        hDDE = 0;</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;        al = <a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>);</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;        hData = <a class="code" href="a00008.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>,</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;                           XTYP_ADVREQ,</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;                           pxi-&gt;<a class="code" href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>,</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;                           pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#aed1dfd4816a13b9e20712ad7049e1fcc">hConv</a>,</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;                           <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>),</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;                           <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(al),</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;                           (HDDEDATA)0,</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;                           MAKELONG(cLinksToGo, 0),</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;                           0);</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;        DeleteAtom(al);</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;        <span class="keywordflow">if</span> (!hData) {</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;            <span class="comment">// app doesn&#39;t honor the advise.</span></div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;            <span class="keywordflow">return</span> (FALSE); <span class="comment">// reuse pxi</span></div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;        }</div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;        hDDE = <a class="code" href="a00251.html#a0be84938833902fe4f76eef140b1e46f">UnpackAndFreeDDEMLDataHandle</a>(hData, FALSE);</div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;        <span class="keywordflow">if</span> (!hDDE) {</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160; </div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="comment">             * failed - must be execute type data</span></div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;            <a class="code" href="a00086.html#af93cd6d9ad14e06d1b89015f83b4cc6f">InternalFreeDataHandle</a>(hData, FALSE);</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;            <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, DMLERR_DLL_USAGE);</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;            <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;        }</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="comment">         * Set fAckReq bit apropriately - note APPOWNED handles will already</span></div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="comment">         * have the fAckReq bit set so this will not change their state.</span></div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;        USERGLOBALLOCK(hDDE, pdde);</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;        <span class="keywordflow">if</span> (pdde == NULL) {</div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;            <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;        }</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;        <span class="keywordflow">if</span> (pdde-&gt;<a class="code" href="a02041.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a> != pxi-&gt;<a class="code" href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>) {</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160; </div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="comment">             * bogus data - wrong format!</span></div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;            USERGLOBALUNLOCK(hDDE);</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;            <a class="code" href="a00086.html#af93cd6d9ad14e06d1b89015f83b4cc6f">InternalFreeDataHandle</a>(hData, FALSE);</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;            <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, DMLERR_DLL_USAGE);</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;            <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;        }</div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;        <span class="keywordflow">if</span> (!(pdde-&gt;<a class="code" href="a02041.html#a1954303f7113d24c70c895196e307539">wStatus</a> &amp; DDE_FRELEASE)) {</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;            pxi-&gt;<a class="code" href="a01821.html#aedf49a5424d4d9ad2cf1817a726c165f">wType</a> |= DDE_FACKREQ; <span class="comment">// dare not allow neither flag set!</span></div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;        }</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;        pdde-&gt;<a class="code" href="a02041.html#a1954303f7113d24c70c895196e307539">wStatus</a> |= (pxi-&gt;<a class="code" href="a01821.html#aedf49a5424d4d9ad2cf1817a726c165f">wType</a> &amp; DDE_FACKREQ);</div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;        USERGLOBALUNLOCK(hDDE);</div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    }</div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160; </div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;    <a class="code" href="a00086.html#a763cdcfe7e86c87e6bd2b6e0d527766c">IncGlobalAtomCount</a>(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// message copy</span></div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;    dwError = <a class="code" href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, 0, WM_DDE_DATA,</div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;            pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, 0, (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)hDDE, pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>);</div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;    <span class="keywordflow">if</span> (dwError) {</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;        <span class="keywordflow">if</span> (hData) {</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;            <a class="code" href="a00086.html#af93cd6d9ad14e06d1b89015f83b4cc6f">InternalFreeDataHandle</a>(hData, FALSE);</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;        }</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;        <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, dwError);</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;        GlobalDeleteAtom(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>); <span class="comment">// message copy</span></div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;        <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;    }</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160; </div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;    pxi-&gt;<a class="code" href="a01821.html#a5d717a64978f34c9afb8ae23374160a0">state</a> = XST_ADVDATASENT;</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;    <span class="keywordflow">if</span> (pxi-&gt;<a class="code" href="a01821.html#aedf49a5424d4d9ad2cf1817a726c165f">wType</a> &amp; DDE_FACKREQ) {</div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;        pxi-&gt;<a class="code" href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">hDDESent</a> = hDDE;</div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;        pxi-&gt;<a class="code" href="a01821.html#a3e72a0d3f2894bdf7fea52a56128e0e5">pfnResponse</a> = (<a class="code" href="a00086.html#a3edccff863e7c5e44c117effad2f6c3c">FNRESPONSE</a>)<a class="code" href="a00251.html#a10a38c099efa84aee9f17633723e5888">SvRespAdviseDataAck</a>;</div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;        <a class="code" href="a00086.html#a89bdce114c4b9e3cfb093133493e3e9c">LinkTransaction</a>(pxi);</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;        <span class="keywordflow">return</span> (TRUE); <span class="comment">// prevents reuse - since its queued.</span></div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;        <span class="keywordflow">return</span> (FALSE); <span class="comment">// causes pxi to be reused for next advdata message.</span></div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;    }</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00050">CheckDDECritIn</a>, <a class="el" href="a00008_source.html#l00022">DoCallback()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00118">tagXACT_INFO::gaItem</a>, <a class="el" href="a00164_source.html#l00464">GlobalToLocalAtom()</a>, <a class="el" href="a00086_source.html#l00206">tagCONV_INFO::hConv</a>, <a class="el" href="a00086_source.html#l00124">tagXACT_INFO::hDDESent</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00164_source.html#l00490">IncGlobalAtomCount()</a>, <a class="el" href="a00158_source.html#l00406">InternalFreeDataHandle()</a>, <a class="el" href="a00086_source.html#l00208">tagCONV_INFO::laTopic</a>, <a class="el" href="a00272_source.html#l00800">LinkTransaction()</a>, <a class="el" href="a00086_source.html#l00062">NORMAL_HSZ_FROM_LATOM</a>, <a class="el" href="a00251_source.html#l01504">PackAndPostMessage()</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00086_source.html#l00117">tagXACT_INFO::pfnResponse</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a00086_source.html#l00123">tagXACT_INFO::state</a>, <a class="el" href="a00251_source.html#l00468">SvRespAdviseDataAck()</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00251_source.html#l01660">UnpackAndFreeDDEMLDataHandle()</a>, <a class="el" href="a00338_source.html#l00019">tagDDE_DATA::wFmt</a>, <a class="el" href="a00086_source.html#l00119">tagXACT_INFO::wFmt</a>, <a class="el" href="a00338_source.html#l00018">tagDDE_DATA::wStatus</a> , 以及 <a class="el" href="a00086_source.html#l00120">tagXACT_INFO::wType</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00272_source.html#l00609">UpdateLinkIfChanged()</a>.</p>

</div>
</div>
<a id="ac117fa6923f1ad29e21b7b5d6b4cb28a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac117fa6923f1ad29e21b7b5d6b4cb28a">&#9670;&nbsp;</a></span>TransactionComplete()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL TransactionComplete </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
          <td class="paramname"><em>pxi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HDDEDATA&#160;</td>
          <td class="paramname"><em>hData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l01576">1576</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160;{</div>
<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160;    <a class="code" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> al;</div>
<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160;    BOOL fMustFree;</div>
<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160; </div>
<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160;    <span class="keywordflow">if</span> (pxi-&gt;<a class="code" href="a01821.html#aa5250ff1f63a5d1730bc299c7a96b6af">flags</a> &amp; <a class="code" href="a00086.html#a719adb0898e764e3a14eaaad50bf7606">XIF_ABANDONED</a>) {</div>
<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160;        <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(!(pxi-&gt;<a class="code" href="a01821.html#aa5250ff1f63a5d1730bc299c7a96b6af">flags</a> &amp; <a class="code" href="a00086.html#a2a5756b0e255d0398efa69c2d3fa9efa">XIF_SYNCHRONOUS</a>));</div>
<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160;        <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160;    }</div>
<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160;    pxi-&gt;<a class="code" href="a01821.html#aa5250ff1f63a5d1730bc299c7a96b6af">flags</a> |= <a class="code" href="a00086.html#abe83256a62ce986c65420f2cd66c77e9">XIF_COMPLETE</a>;</div>
<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160;    <span class="keywordflow">if</span> (pxi-&gt;<a class="code" href="a01821.html#aa5250ff1f63a5d1730bc299c7a96b6af">flags</a> &amp; <a class="code" href="a00086.html#a2a5756b0e255d0398efa69c2d3fa9efa">XIF_SYNCHRONOUS</a>) {</div>
<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160;        <a class="code" href="a00356.html#a3f53b9d5a549a62853c4e3fb22b649d7">PostMessage</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, WM_TIMER, <a class="code" href="a00086.html#aa00e93da35592eb7500e7beb65887fda">TID_TIMEOUT</a>, 0);</div>
<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160;        <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160;        <span class="keywordflow">if</span> (hData == (HDDEDATA)(-1)) {</div>
<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160;            fMustFree = TRUE;</div>
<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160;            hData = <a class="code" href="a00086.html#a172a497f8e292f94aa582081b635a467">InternalCreateDataHandle</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>,</div>
<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160;                (LPBYTE)pxi-&gt;<a class="code" href="a01821.html#a1b4d14fa2fda5a52ae98ab4b4bca7f7b">hDDEResult</a>, (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)-1, 0,</div>
<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160;                HDATA_NOAPPFREE | HDATA_READONLY, 0, 0);</div>
<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160;            fMustFree = FALSE;</div>
<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160;        }</div>
<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160;        al = <a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>);</div>
<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160; </div>
<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160;        <span class="keywordflow">if</span> (!(pxi-&gt;<a class="code" href="a01821.html#a1954303f7113d24c70c895196e307539">wStatus</a> &amp; DDE_FACK)) {</div>
<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160;            <span class="keywordflow">if</span> (pxi-&gt;<a class="code" href="a01821.html#a1954303f7113d24c70c895196e307539">wStatus</a> &amp; DDE_FBUSY) {</div>
<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160;                <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, DMLERR_BUSY);</div>
<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160;                <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>, DMLERR_NOTPROCESSED);</div>
<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160;            }</div>
<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160;        }</div>
<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160; </div>
<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160;<span class="comment">         * During the callback the app may disconnect or otherwise kill</span></div>
<div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160;<span class="comment">         * this conversation so we unlink the pxi FIRST so cleanup code</span></div>
<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160;<span class="comment">         * doesn&#39;t destroy it before this transaction code exits.</span></div>
<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160;        <a class="code" href="a00086.html#aeaa3db47eb42dd9d269b0634f2c9246d">UnlinkTransaction</a>(pxi);</div>
<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160; </div>
<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160;        <a class="code" href="a00008.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a>(</div>
<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160;            pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>,</div>
<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160;            (WORD)XTYP_XACT_COMPLETE,</div>
<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160;            pxi-&gt;<a class="code" href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>,</div>
<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160;            pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#aed1dfd4816a13b9e20712ad7049e1fcc">hConv</a>,</div>
<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160;            <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a>),</div>
<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160;            (HSZ)al,</div>
<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160;            hData,</div>
<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160;            (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)pxi-&gt;<a class="code" href="a01821.html#a5ba94794b09bbe63db26f8ff21336123">hXact</a>,</div>
<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160;            (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)pxi-&gt;<a class="code" href="a01821.html#a1954303f7113d24c70c895196e307539">wStatus</a>);</div>
<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160;        DeleteAtom(al);</div>
<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160;        <span class="keywordflow">if</span> (fMustFree) {</div>
<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160;            <a class="code" href="a00086.html#af93cd6d9ad14e06d1b89015f83b4cc6f">InternalFreeDataHandle</a>(hData, FALSE);</div>
<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160;            pxi-&gt;<a class="code" href="a01821.html#a1b4d14fa2fda5a52ae98ab4b4bca7f7b">hDDEResult</a> = 0;</div>
<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160;        }</div>
<div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160; </div>
<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160;<span class="comment">         * during the callback is the only time the app has to access the</span></div>
<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160;<span class="comment">         * transaction information.   pxi-&gt;hXact will be invalid once he</span></div>
<div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160;<span class="comment">         * returns.</span></div>
<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160;        <span class="keywordflow">if</span> (pxi-&gt;<a class="code" href="a01821.html#a5ba94794b09bbe63db26f8ff21336123">hXact</a>) {</div>
<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160;            <a class="code" href="a00086.html#a49f0ae82e6897f4c6208f18e7c04d787">DestroyHandle</a>(pxi-&gt;<a class="code" href="a01821.html#a5ba94794b09bbe63db26f8ff21336123">hXact</a>);</div>
<div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160;        }</div>
<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160;        pxi-&gt;<a class="code" href="a01821.html#a5ba94794b09bbe63db26f8ff21336123">hXact</a> = 0;</div>
<div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160;        <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160;    }</div>
<div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00155_source.html#l00137">DestroyHandle()</a>, <a class="el" href="a00008_source.html#l00022">DoCallback()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00122">tagXACT_INFO::flags</a>, <a class="el" href="a00086_source.html#l00118">tagXACT_INFO::gaItem</a>, <a class="el" href="a00164_source.html#l00464">GlobalToLocalAtom()</a>, <a class="el" href="a00086_source.html#l00206">tagCONV_INFO::hConv</a>, <a class="el" href="a00086_source.html#l00125">tagXACT_INFO::hDDEResult</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00116">tagXACT_INFO::hXact</a>, <a class="el" href="a00158_source.html#l00087">InternalCreateDataHandle()</a>, <a class="el" href="a00158_source.html#l00406">InternalFreeDataHandle()</a>, <a class="el" href="a00086_source.html#l00208">tagCONV_INFO::laTopic</a>, <a class="el" href="a00086_source.html#l00062">NORMAL_HSZ_FROM_LATOM</a>, <a class="el" href="a00086_source.html#l00204">tagCONV_INFO::pcii</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00356_source.html#l00471">PostMessage()</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a00086_source.html#l00132">TID_TIMEOUT</a>, <a class="el" href="a00272_source.html#l00839">UnlinkTransaction()</a>, <a class="el" href="a00950_source.html#l00117">UserAssert</a>, <a class="el" href="a00086_source.html#l00119">tagXACT_INFO::wFmt</a>, <a class="el" href="a00086_source.html#l00121">tagXACT_INFO::wStatus</a>, <a class="el" href="a00086_source.html#l00130">XIF_ABANDONED</a>, <a class="el" href="a00086_source.html#l00129">XIF_COMPLETE</a> , 以及 <a class="el" href="a00086_source.html#l00128">XIF_SYNCHRONOUS</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l00188">ClRespAdviseAck()</a>, <a class="el" href="a00251_source.html#l00933">ClRespExecuteAck()</a>, <a class="el" href="a00251_source.html#l01091">ClRespPokeAck()</a>, <a class="el" href="a00251_source.html#l01269">ClRespRequestData()</a> , 以及 <a class="el" href="a00251_source.html#l00702">ClRespUnadviseAck()</a>.</p>

</div>
</div>
<a id="aeaa3db47eb42dd9d269b0634f2c9246d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeaa3db47eb42dd9d269b0634f2c9246d">&#9670;&nbsp;</a></span>UnlinkTransaction()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID UnlinkTransaction </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
          <td class="paramname"><em>pxi</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00272_source.html">xact.c</a> 第 <a class="el" href="a00272_source.html#l00839">839</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;{</div>
<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;    <a class="code" href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a>;</div>
<div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;    <span class="keywordflow">if</span> (pxi == pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ae2f75489761175d860578ce7ebf48913">pxiOut</a>) {</div>
<div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;        pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#ae2f75489761175d860578ce7ebf48913">pxiOut</a> = pxi-&gt;<a class="code" href="a01821.html#a153d6c3a56fb1f036b945c7eb58bfe27">next</a>;</div>
<div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;        <span class="keywordflow">if</span> (pxi-&gt;<a class="code" href="a01821.html#a153d6c3a56fb1f036b945c7eb58bfe27">next</a> == NULL) {</div>
<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;            pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a>-&gt;<a class="code" href="a01845.html#a75a4f922bf2ce728600db75f33c697bf">pxiIn</a> = NULL;</div>
<div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;        }</div>
<div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;    }</div>
<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00050">CheckDDECritIn</a>, <a class="el" href="a00086_source.html#l00113">tagXACT_INFO::next</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00086_source.html#l00213">tagCONV_INFO::pxiIn</a> , 以及 <a class="el" href="a00086_source.html#l00214">tagCONV_INFO::pxiOut</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l00188">ClRespAdviseAck()</a>, <a class="el" href="a00251_source.html#l00933">ClRespExecuteAck()</a>, <a class="el" href="a00251_source.html#l01091">ClRespPokeAck()</a>, <a class="el" href="a00251_source.html#l01269">ClRespRequestData()</a>, <a class="el" href="a00251_source.html#l00702">ClRespUnadviseAck()</a>, <a class="el" href="a00251_source.html#l00468">SvRespAdviseDataAck()</a> , 以及 <a class="el" href="a00251_source.html#l01576">TransactionComplete()</a>.</p>

</div>
</div>
<a id="a0be84938833902fe4f76eef140b1e46f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0be84938833902fe4f76eef140b1e46f">&#9670;&nbsp;</a></span>UnpackAndFreeDDEMLDataHandle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HANDLE UnpackAndFreeDDEMLDataHandle </td>
          <td>(</td>
          <td class="paramtype">HDDEDATA&#160;</td>
          <td class="paramname"><em>hData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fExec</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00251_source.html">stdptcl.c</a> 第 <a class="el" href="a00251_source.html#l01660">1660</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160;{</div>
<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160;    <a class="code" href="a01865.html">PDDEMLDATA</a> pdd;</div>
<div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160;    HANDLE hDDE;</div>
<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160; </div>
<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160;    <a class="code" href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a>;</div>
<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160; </div>
<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160;    <span class="keywordflow">if</span> (hData == 0) {</div>
<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160;        <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160;    }</div>
<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160;    pdd = (<a class="code" href="a00086.html#a3a6dc4779828830febfd0fef1df87c45">PDDEMLDATA</a>)<a class="code" href="a00086.html#ad5b8ef18960b493b8123fdce517dc30f">ValidateCHandle</a>((HANDLE)hData, <a class="code" href="a00086.html#a16b95326c12d90db9bd4da05718a148e">HTYPE_DATA_HANDLE</a>,</div>
<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160;            <a class="code" href="a00086.html#a1404f4537352b9accf0bad83b81d3097">HINST_ANY</a>);</div>
<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160;    <span class="keywordflow">if</span> (pdd == NULL) {</div>
<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160;        <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160;    }</div>
<div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160;    <span class="keywordflow">if</span> (!fExec &amp;&amp; pdd-&gt;<a class="code" href="a01865.html#a29bb851466268efcf57e7e81e2d0ab09">flags</a> &amp; HDATA_EXECUTE) {</div>
<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160;        <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160;    }</div>
<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160; </div>
<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160;    hDDE = pdd-&gt;<a class="code" href="a01865.html#a4972111cfc06fe665c9de97d85abb5cc">hDDE</a>;</div>
<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160;    <span class="keywordflow">if</span> (pdd-&gt;<a class="code" href="a01865.html#a29bb851466268efcf57e7e81e2d0ab09">flags</a> &amp; HDATA_APPOWNED) {</div>
<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160;        <span class="keywordflow">return</span> (hDDE); <span class="comment">// don&#39;t destroy appowned data handles</span></div>
<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160;    }</div>
<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160;    <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pdd);</div>
<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160;    <a class="code" href="a00086.html#a49f0ae82e6897f4c6208f18e7c04d787">DestroyHandle</a>((HANDLE)hData);</div>
<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160;    <span class="keywordflow">return</span> (hDDE);</div>
<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00050">CheckDDECritIn</a>, <a class="el" href="a00086_source.html#l00014">DDEMLFree</a>, <a class="el" href="a00155_source.html#l00137">DestroyHandle()</a>, <a class="el" href="a00086_source.html#l00249">tagDDEMLDATA::flags</a>, <a class="el" href="a00086_source.html#l00248">tagDDEMLDATA::hDDE</a>, <a class="el" href="a00086_source.html#l00104">HINST_ANY</a>, <a class="el" href="a00086_source.html#l00100">HTYPE_DATA_HANDLE</a> , 以及 <a class="el" href="a00155_source.html#l00204">ValidateCHandle()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00251_source.html#l00360">ClSpontAdviseData()</a>, <a class="el" href="a00251_source.html#l00860">SvSpontExecute()</a>, <a class="el" href="a00251_source.html#l01017">SvSpontPoke()</a>, <a class="el" href="a00251_source.html#l01182">SvSpontRequest()</a> , 以及 <a class="el" href="a00251_source.html#l00261">SvStartAdviseUpdate()</a>.</p>

</div>
</div>
<a id="a23e4005eb40215f2d10dcbc3d28c7035"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23e4005eb40215f2d10dcbc3d28c7035">&#9670;&nbsp;</a></span>UpdateLinkIfChanged()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL UpdateLinkIfChanged </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html#a164117241c775958fe49a399fda44d81">PADVISE_LINK</a>&#160;</td>
          <td class="paramname"><em>paLink</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>&#160;</td>
          <td class="paramname"><em>pxi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a>&#160;</td>
          <td class="paramname"><em>pcoi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00086.html#a164117241c775958fe49a399fda44d81">PADVISE_LINK</a>&#160;</td>
          <td class="paramname"><em>paLinkLast</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PBOOL&#160;</td>
          <td class="paramname"><em>pfSwapped</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>cLinksToGo</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00272_source.html">xact.c</a> 第 <a class="el" href="a00272_source.html#l00609">609</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;{</div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;    <a class="code" href="a01825.html">ADVISE_LINK</a> aLinkT;</div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160; </div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;    <a class="code" href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a>;</div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160; </div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;    *pfSwapped = FALSE;</div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;    <span class="keywordflow">if</span> (paLink-&gt;<a class="code" href="a01825.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; <a class="code" href="a00086.html#aacfa33437b9eeb369a6cb7e267094f67">ADVST_CHANGED</a> &amp;&amp; !(paLink-&gt;<a class="code" href="a01825.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; <a class="code" href="a00086.html#aaae87bfcfd8d2ae37589f93344fa6d6d">ADVST_WAITING</a>)) {</div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;        pxi-&gt;<a class="code" href="a01821.html#a3e72a0d3f2894bdf7fea52a56128e0e5">pfnResponse</a> = <a class="code" href="a00086.html#a10a38c099efa84aee9f17633723e5888">SvRespAdviseDataAck</a>;</div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;        pxi-&gt;<a class="code" href="a01821.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a> = pcoi;</div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;        pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a> = <a class="code" href="a00086.html#acf65a97e9c6a58c917c8a0c1a4209c03">LocalToGlobalAtom</a>(paLink-&gt;<a class="code" href="a01825.html#a491330cc2632c738dbfac1d6393eedb6">laItem</a>);    <span class="comment">// pxi copy</span></div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;        pxi-&gt;<a class="code" href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a> = paLink-&gt;<a class="code" href="a01825.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>;</div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;        pxi-&gt;<a class="code" href="a01821.html#aedf49a5424d4d9ad2cf1817a726c165f">wType</a> = paLink-&gt;<a class="code" href="a01825.html#aedf49a5424d4d9ad2cf1817a726c165f">wType</a>;</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;        paLink-&gt;<a class="code" href="a01825.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp;= ~<a class="code" href="a00086.html#aacfa33437b9eeb369a6cb7e267094f67">ADVST_CHANGED</a>;</div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="a00086.html#a76a473797e3eef0f9aaca6ec9032c457">SvStartAdviseUpdate</a>(pxi, cLinksToGo)) {</div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;            <span class="keywordflow">if</span> (pxi-&gt;<a class="code" href="a01821.html#aedf49a5424d4d9ad2cf1817a726c165f">wType</a> &amp; DDE_FACKREQ) {</div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;                paLink-&gt;<a class="code" href="a01825.html#a5d717a64978f34c9afb8ae23374160a0">state</a> |= <a class="code" href="a00086.html#aaae87bfcfd8d2ae37589f93344fa6d6d">ADVST_WAITING</a>;</div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;<span class="comment">                 * swap paLink with the last non-moved link to make ack search find</span></div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;<span class="comment">                 * oldest updated format.</span></div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;                <span class="keywordflow">if</span> (paLink != paLinkLast) {</div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;                    aLinkT = *paLink;</div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;                    memmove(paLink, paLink + 1,</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;                            (PBYTE)paLinkLast - (PBYTE)paLink);</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;                    *paLinkLast = aLinkT;</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;                    *pfSwapped = TRUE;</div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;                }</div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;            }</div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;            <span class="keywordflow">return</span>(TRUE);</div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;            GlobalDeleteAtom(pxi-&gt;<a class="code" href="a01821.html#ad0b56899c2df27096898ccce24547723">gaItem</a>);  <span class="comment">// pxi copy</span></div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;            <span class="keywordflow">return</span>(FALSE);</div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;        }</div>
<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;    }</div>
<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;    <span class="keywordflow">return</span>(FALSE);</div>
<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00146">ADVST_CHANGED</a>, <a class="el" href="a00086_source.html#l00145">ADVST_WAITING</a>, <a class="el" href="a00086_source.html#l00050">CheckDDECritIn</a>, <a class="el" href="a00086_source.html#l00118">tagXACT_INFO::gaItem</a>, <a class="el" href="a00086_source.html#l00139">tagADVISE_LINK::laItem</a>, <a class="el" href="a00164_source.html#l00438">LocalToGlobalAtom()</a>, <a class="el" href="a00086_source.html#l00114">tagXACT_INFO::pcoi</a>, <a class="el" href="a00086_source.html#l00117">tagXACT_INFO::pfnResponse</a>, <a class="el" href="a00086_source.html#l00142">tagADVISE_LINK::state</a>, <a class="el" href="a00251_source.html#l00468">SvRespAdviseDataAck()</a>, <a class="el" href="a00251_source.html#l00261">SvStartAdviseUpdate()</a>, <a class="el" href="a00086_source.html#l00119">tagXACT_INFO::wFmt</a>, <a class="el" href="a00086_source.html#l00140">tagADVISE_LINK::wFmt</a>, <a class="el" href="a00086_source.html#l00120">tagXACT_INFO::wType</a> , 以及 <a class="el" href="a00086_source.html#l00141">tagADVISE_LINK::wType</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00272_source.html#l00663">DdePostAdvise()</a> , 以及 <a class="el" href="a00251_source.html#l00468">SvRespAdviseDataAck()</a>.</p>

</div>
</div>
<a id="ad5b8ef18960b493b8123fdce517dc30f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5b8ef18960b493b8123fdce517dc30f">&#9670;&nbsp;</a></span>ValidateCHandle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> ValidateCHandle </td>
          <td>(</td>
          <td class="paramtype">HANDLE&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>ExpectedType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>ExpectedInstance</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00155_source.html">handles.c</a> 第 <a class="el" href="a00155_source.html#l00204">204</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;{</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <span class="keyword">register</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    <span class="keyword">register</span> <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwRet;</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160; </div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    <a class="code" href="a00155.html#afecbd6b544326da20c188391458af8a0">CheckHandleTable</a>();</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    dwRet = 0;</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;    i = <a class="code" href="a00086.html#a7c0747fe020fdf88a8fa055bc74a52d1">IndexFromHandle</a>(h);</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    <span class="keywordflow">if</span> (i &lt; <a class="code" href="a00155.html#a17f2e9ba849c558395c82b4572b6e509">cHandlesAllocated</a> &amp;&amp;</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;          <a class="code" href="a00155.html#a0d798aa297f1ffb2756f1d696d074e02">aHandleEntry</a>[i].handle == h &amp;&amp;</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;          (ExpectedType == -1 || ExpectedType == <a class="code" href="a00086.html#a9f92b4400059a7c08adc8bafc2925fc2">TypeFromHandle</a>(h)) &amp;&amp;</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;          (ExpectedInstance == -1 || ExpectedInstance == <a class="code" href="a00086.html#a6a2176afcdf096eb6add39fa9d673f80">InstFromHandle</a>(h))) {</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;       dwRet = <a class="code" href="a00155.html#a0d798aa297f1ffb2756f1d696d074e02">aHandleEntry</a>[i].<a class="code" href="a01817.html#ad38b92af7d164a277eb2d30b5e65a489">dwData</a>;</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    }</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160; </div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    <span class="keywordflow">return</span> (dwRet);</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00155_source.html#l00028">aHandleEntry</a>, <a class="el" href="a00155_source.html#l00032">cHandlesAllocated</a>, <a class="el" href="a00155_source.html#l00060">CheckHandleTable</a>, <a class="el" href="a00086_source.html#l00069">tagCHANDLEENTRY::dwData</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00085">IndexFromHandle</a>, <a class="el" href="a00086_source.html#l00087">InstFromHandle</a> , 以及 <a class="el" href="a00086_source.html#l00086">TypeFromHandle</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00158_source.html#l00294">DdeAccessData()</a>, <a class="el" href="a00158_source.html#l00157">DdeAddData()</a>, <a class="el" href="a00272_source.html#l00022">DdeClientTransaction()</a>, <a class="el" href="a00062_source.html#l01006">DdeDisconnect()</a>, <a class="el" href="a00062_source.html#l01051">DdeDisconnectList()</a>, <a class="el" href="a00008_source.html#l00329">DdeEnableCallback()</a>, <a class="el" href="a00158_source.html#l00367">DdeFreeDataHandle()</a>, <a class="el" href="a00158_source.html#l00225">DdeGetData()</a>, <a class="el" href="a00083_source.html#l00434">DdeImpersonateClient()</a>, <a class="el" href="a00062_source.html#l00904">DdeQueryNextServer()</a>, <a class="el" href="a00062_source.html#l00407">DdeReconnect()</a>, <a class="el" href="a00158_source.html#l00335">DdeUnaccessData()</a>, <a class="el" href="a00062_source.html#l00782">InitiateEnumerationProc()</a>, <a class="el" href="a00158_source.html#l00406">InternalFreeDataHandle()</a>, <a class="el" href="a00089_source.html#l00780">ProcessSyncDDEMessage()</a>, <a class="el" href="a00251_source.html#l01660">UnpackAndFreeDDEMLDataHandle()</a>, <a class="el" href="a00062_source.html#l00489">ValidateConnectParameters()</a>, <a class="el" href="a00170_source.html#l00111">ValidateInstance()</a>, <a class="el" href="a00272_source.html#l00863">ValidateTransaction()</a> , 以及 <a class="el" href="a00062_source.html#l01463">WaitForZombieTerminate()</a>.</p>

</div>
</div>
<a id="a40329f973a119a2a8109a08379b5e0c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40329f973a119a2a8109a08379b5e0c6">&#9670;&nbsp;</a></span>ValidateConnectParameters()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL ValidateConnectParameters </td>
          <td>(</td>
          <td class="paramtype">HANDLE&#160;</td>
          <td class="paramname"><em>hInst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00086.html#af3e1f90b1c4f51b56c010009ceac2ddb">PCL_INSTANCE_INFO</a> *&#160;</td>
          <td class="paramname"><em>ppcii</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HSZ *&#160;</td>
          <td class="paramname"><em>phszService</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HSZ&#160;</td>
          <td class="paramname"><em>hszTopic</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> *&#160;</td>
          <td class="paramname"><em>plaNormalSvcName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PCONVCONTEXT *&#160;</td>
          <td class="paramname"><em>ppCC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HWND *&#160;</td>
          <td class="paramname"><em>phwndTarget</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HCONVLIST&#160;</td>
          <td class="paramname"><em>hConvList</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00062_source.html">connect.c</a> 第 <a class="el" href="a00062_source.html#l00489">489</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;{</div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> hszType;</div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;    BOOL fError = FALSE;</div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160; </div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;    *ppcii = <a class="code" href="a00086.html#a79511ee28e1a1b4843ee182f03a7f975">ValidateInstance</a>(hInst);</div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;    <span class="keywordflow">if</span> (*ppcii == NULL) {</div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;        <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;    }</div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;    hszType = <a class="code" href="a00086.html#ab4b8799817dd461e619a02ba50744fca">ValidateHSZ</a>(*phszService);</div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;    <span class="keywordflow">if</span> (hszType == <a class="code" href="a00086.html#a5fdfc9c14ae2a16615114c2ad79bd609">HSZT_INVALID</a> || <a class="code" href="a00086.html#ab4b8799817dd461e619a02ba50744fca">ValidateHSZ</a>(hszTopic) == <a class="code" href="a00086.html#a5fdfc9c14ae2a16615114c2ad79bd609">HSZT_INVALID</a>) {</div>
<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;        <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(*ppcii, DMLERR_INVALIDPARAMETER);</div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;        <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;    }</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;    <span class="keywordflow">if</span> (hszType == <a class="code" href="a00086.html#ab3c1d0a3add62ab08ba61e005908c04a">HSZT_INST_SPECIFIC</a>) {</div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;        *phwndTarget = <a class="code" href="a00086.html#a09d781db504a8acf1cc60ed2f195ff29">ParseInstSpecificAtom</a>(<a class="code" href="a00086.html#a4ef5faecf33ead428f95c9e93ef1ef4d">LATOM_FROM_HSZ</a>(*phszService),</div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;            plaNormalSvcName);</div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;        <span class="keywordflow">if</span> (*plaNormalSvcName == 0) {</div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;            <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(*ppcii, DMLERR_SYS_ERROR);</div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;            <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;        }</div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;        *phszService = <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(*plaNormalSvcName);</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;    }</div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;    <span class="keywordflow">if</span> (*ppCC == NULL) {</div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;        *ppCC = &amp;<a class="code" href="a00062.html#addc35586476828be0ae63df36451855f">DefConvContext</a>;</div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;        <span class="keywordflow">if</span> ((*ppcii)-&gt;flags &amp; <a class="code" href="a00086.html#a0f4016e3ebbfb4b5abedc02b893f9df5">IIF_UNICODE</a>) {</div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;            (*ppCC)-&gt;iCodePage = CP_WINUNICODE;</div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;            (*ppCC)-&gt;iCodePage = CP_WINANSI;</div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;        }</div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">try</span> {</div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;        <span class="keywordflow">if</span> ((*ppCC)-&gt;cb &gt; <span class="keyword">sizeof</span>(CONVCONTEXT)) {</div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;            <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(*ppcii, DMLERR_INVALIDPARAMETER);</div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;            fError = TRUE;</div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;        } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((*ppCC)-&gt;cb &lt; <span class="keyword">sizeof</span>(CONVCONTEXT)) {</div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;            <a class="code" href="a00062.html#a8aed2ad56557545e2f1dec7d3d942f2e">TempConvContext</a> = <a class="code" href="a00062.html#addc35586476828be0ae63df36451855f">DefConvContext</a>;</div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;<span class="comment">             * we can use this static temp because we are synchronized.</span></div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;            RtlCopyMemory(&amp;<a class="code" href="a00062.html#a8aed2ad56557545e2f1dec7d3d942f2e">TempConvContext</a>, *ppCC, (*ppCC)-&gt;cb);</div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;            *ppCC = &amp;<a class="code" href="a00062.html#a8aed2ad56557545e2f1dec7d3d942f2e">TempConvContext</a>;</div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;        }</div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;    } except(EXCEPTION_EXECUTE_HANDLER) {</div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;        <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>(*ppcii, DMLERR_INVALIDPARAMETER);</div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;        fError = TRUE;</div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;    }</div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;    <span class="keywordflow">if</span> (fError) {</div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;        <span class="keywordflow">return</span>(FALSE);</div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;    }</div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;    <span class="keywordflow">if</span> (hConvList != 0 &amp;&amp;</div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;            !<a class="code" href="a00086.html#ad5b8ef18960b493b8123fdce517dc30f">ValidateCHandle</a>((HANDLE)hConvList, <a class="code" href="a00086.html#a34528446d56187d633881a314c3c6c20">HTYPE_CONVERSATION_LIST</a>,</div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;            (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)<a class="code" href="a00086.html#a6a2176afcdf096eb6add39fa9d673f80">InstFromHandle</a>((*ppcii)-&gt;hInstClient))) {</div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;        <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;    }</div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;    <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00062_source.html#l00105">DefConvContext</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00059">HSZT_INST_SPECIFIC</a>, <a class="el" href="a00086_source.html#l00057">HSZT_INVALID</a>, <a class="el" href="a00086_source.html#l00098">HTYPE_CONVERSATION_LIST</a>, <a class="el" href="a00086_source.html#l00198">IIF_UNICODE</a>, <a class="el" href="a00086_source.html#l00087">InstFromHandle</a>, <a class="el" href="a00086_source.html#l00061">LATOM_FROM_HSZ</a>, <a class="el" href="a00086_source.html#l00062">NORMAL_HSZ_FROM_LATOM</a>, <a class="el" href="a00164_source.html#l00398">ParseInstSpecificAtom()</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a00062_source.html#l00104">TempConvContext</a>, <a class="el" href="a00155_source.html#l00204">ValidateCHandle()</a>, <a class="el" href="a00164_source.html#l00340">ValidateHSZ()</a> , 以及 <a class="el" href="a00170_source.html#l00111">ValidateInstance()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00062_source.html#l00144">DdeConnect()</a> , 以及 <a class="el" href="a00062_source.html#l00193">DdeConnectList()</a>.</p>

</div>
</div>
<a id="ab4b8799817dd461e619a02ba50744fca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4b8799817dd461e619a02ba50744fca">&#9670;&nbsp;</a></span>ValidateHSZ()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> ValidateHSZ </td>
          <td>(</td>
          <td class="paramtype">HSZ&#160;</td>
          <td class="paramname"><em>hsz</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00164_source.html">hsz.c</a> 第 <a class="el" href="a00164_source.html#l00340">340</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;{</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;    <span class="keywordflow">if</span> (hsz == 0) {</div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;        <span class="keywordflow">return</span> (<a class="code" href="a00086.html#ac688021c4dcc9ed83deca4cec7e5b1a5">HSZT_NORMAL</a>);</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;    }</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;    <span class="keywordflow">if</span> (LOWORD(hsz) &lt; 0xC000) {</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;        <span class="keywordflow">return</span> (<a class="code" href="a00086.html#a5fdfc9c14ae2a16615114c2ad79bd609">HSZT_INVALID</a>);</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;    }</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;    <span class="keywordflow">if</span> (HIWORD(hsz) == 0) {</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;        <span class="keywordflow">return</span> (<a class="code" href="a00086.html#ac688021c4dcc9ed83deca4cec7e5b1a5">HSZT_NORMAL</a>);</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;    }</div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;    <span class="keywordflow">if</span> (HIWORD(hsz) == 1) {</div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;        <span class="keywordflow">return</span> (<a class="code" href="a00086.html#ab3c1d0a3add62ab08ba61e005908c04a">HSZT_INST_SPECIFIC</a>);</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;    }</div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;    <span class="keywordflow">return</span> (<a class="code" href="a00086.html#a5fdfc9c14ae2a16615114c2ad79bd609">HSZT_INVALID</a>);</div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00059">HSZT_INST_SPECIFIC</a>, <a class="el" href="a00086_source.html#l00057">HSZT_INVALID</a> , 以及 <a class="el" href="a00086_source.html#l00058">HSZT_NORMAL</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00164_source.html#l00227">DdeFreeStringHandle()</a>, <a class="el" href="a00164_source.html#l00272">DdeKeepStringHandle()</a>, <a class="el" href="a00083_source.html#l00269">DdeNameService()</a>, <a class="el" href="a00272_source.html#l00663">DdePostAdvise()</a>, <a class="el" href="a00164_source.html#l00141">InternalDdeQueryString()</a> , 以及 <a class="el" href="a00062_source.html#l00489">ValidateConnectParameters()</a>.</p>

</div>
</div>
<a id="a79511ee28e1a1b4843ee182f03a7f975"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79511ee28e1a1b4843ee182f03a7f975">&#9670;&nbsp;</a></span>ValidateInstance()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00086.html#af3e1f90b1c4f51b56c010009ceac2ddb">PCL_INSTANCE_INFO</a> ValidateInstance </td>
          <td>(</td>
          <td class="paramtype">HANDLE&#160;</td>
          <td class="paramname"><em>hInst</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00170_source.html">instance.c</a> 第 <a class="el" href="a00170_source.html#l00111">111</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;{</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <a class="code" href="a01841.html">PCL_INSTANCE_INFO</a> pcii;</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    pcii = (<a class="code" href="a00086.html#af3e1f90b1c4f51b56c010009ceac2ddb">PCL_INSTANCE_INFO</a>)<a class="code" href="a00086.html#ad5b8ef18960b493b8123fdce517dc30f">ValidateCHandle</a>(hInstClient, <a class="code" href="a00086.html#a91685ca60009ee313f8c573f92787bbc">HTYPE_INSTANCE</a>, <a class="code" href="a00086.html#a1404f4537352b9accf0bad83b81d3097">HINST_ANY</a>);</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <span class="keywordflow">if</span> (pcii != NULL) {</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;        <span class="keywordflow">if</span> (pcii-&gt;<a class="code" href="a01841.html#abcd75f399219ad50af9203b3af664789">tid</a> != GetCurrentThreadId() ||</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;                pcii-&gt;<a class="code" href="a01841.html#a6a33ca20f90febbc42166c4466d979c2">hInstClient</a> != hInstClient) {</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;            <span class="keywordflow">return</span> (NULL);</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        }</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    }</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <span class="keywordflow">return</span> (pcii);</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00104">HINST_ANY</a>, <a class="el" href="a00086_source.html#l00178">tagCL_INSTANCE_INFO::hInstClient</a>, <a class="el" href="a00086_source.html#l00095">HTYPE_INSTANCE</a>, <a class="el" href="a00086_source.html#l00186">tagCL_INSTANCE_INFO::tid</a> , 以及 <a class="el" href="a00155_source.html#l00204">ValidateCHandle()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00272_source.html#l00558">DdeAbandonTransaction()</a>, <a class="el" href="a00158_source.html#l00023">DdeCreateDataHandle()</a>, <a class="el" href="a00008_source.html#l00329">DdeEnableCallback()</a>, <a class="el" href="a00164_source.html#l00227">DdeFreeStringHandle()</a>, <a class="el" href="a00083_source.html#l00401">DdeGetLastError()</a>, <a class="el" href="a00164_source.html#l00272">DdeKeepStringHandle()</a>, <a class="el" href="a00089_source.html#l00376">DDEMLClientWndProc()</a>, <a class="el" href="a00083_source.html#l00269">DdeNameService()</a>, <a class="el" href="a00272_source.html#l00663">DdePostAdvise()</a>, <a class="el" href="a00083_source.html#l00192">DdeUninitialize()</a>, <a class="el" href="a00164_source.html#l00049">InternalDdeCreateStringHandle()</a>, <a class="el" href="a00083_source.html#l00061">InternalDdeInitialize()</a>, <a class="el" href="a00164_source.html#l00141">InternalDdeQueryString()</a>, <a class="el" href="a00062_source.html#l00489">ValidateConnectParameters()</a> , 以及 <a class="el" href="a00272_source.html#l00863">ValidateTransaction()</a>.</p>

</div>
</div>
<a id="a6b737e544221f0da4c09fe14a5e64aa4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b737e544221f0da4c09fe14a5e64aa4">&#9670;&nbsp;</a></span>ValidateTransaction()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL ValidateTransaction </td>
          <td>(</td>
          <td class="paramtype">HCONV&#160;</td>
          <td class="paramname"><em>hConv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HANDLE&#160;</td>
          <td class="paramname"><em>hXact</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a> *&#160;</td>
          <td class="paramname"><em>ppcoi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a> *&#160;</td>
          <td class="paramname"><em>ppxi</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00272_source.html">xact.c</a> 第 <a class="el" href="a00272_source.html#l00863">863</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;{</div>
<div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;    <a class="code" href="a01841.html">PCL_INSTANCE_INFO</a> pcii;</div>
<div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160; </div>
<div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;    *ppcoi = (<a class="code" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a>)<a class="code" href="a00086.html#ad5b8ef18960b493b8123fdce517dc30f">ValidateCHandle</a>((HANDLE)hConv,</div>
<div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160;            <a class="code" href="a00086.html#af24a0b4a7f0b1cafbdaa4f3dfa57248e">HTYPE_CLIENT_CONVERSATION</a>, <a class="code" href="a00086.html#a1404f4537352b9accf0bad83b81d3097">HINST_ANY</a>);</div>
<div class="line"><a name="l00873"></a><span class="lineno">  873</span>&#160;    <span class="keywordflow">if</span> (*ppcoi == NULL) {</div>
<div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160;        *ppcoi = (<a class="code" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a>)<a class="code" href="a00086.html#ad5b8ef18960b493b8123fdce517dc30f">ValidateCHandle</a>((HANDLE)hConv,</div>
<div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;                <a class="code" href="a00086.html#a32944b1cda443505f70b8e2f9f1495e6">HTYPE_SERVER_CONVERSATION</a>, <a class="code" href="a00086.html#a1404f4537352b9accf0bad83b81d3097">HINST_ANY</a>);</div>
<div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160;    }</div>
<div class="line"><a name="l00877"></a><span class="lineno">  877</span>&#160;    <span class="keywordflow">if</span> (*ppcoi == NULL) {</div>
<div class="line"><a name="l00878"></a><span class="lineno">  878</span>&#160;        <a class="code" href="a00086.html#a6e665e4ec7d374d1438e7970fb02d47c">BestSetLastDDEMLError</a>(DMLERR_INVALIDPARAMETER);</div>
<div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;        <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160;    }</div>
<div class="line"><a name="l00881"></a><span class="lineno">  881</span>&#160;    pcii = <a class="code" href="a00086.html#a79511ee28e1a1b4843ee182f03a7f975">ValidateInstance</a>((*ppcoi)-&gt;pcii-&gt;hInstClient);</div>
<div class="line"><a name="l00882"></a><span class="lineno">  882</span>&#160;    <span class="keywordflow">if</span> (pcii != (*ppcoi)-&gt;pcii) {</div>
<div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;        <a class="code" href="a00086.html#a6e665e4ec7d374d1438e7970fb02d47c">BestSetLastDDEMLError</a>(DMLERR_INVALIDPARAMETER);</div>
<div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160;        <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;    }</div>
<div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160; </div>
<div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;    <span class="keywordflow">if</span> (hXact == (HANDLE)QID_SYNC) {</div>
<div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;        *ppxi = NULL;</div>
<div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160;        *ppxi = (<a class="code" href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a>)<a class="code" href="a00086.html#ad5b8ef18960b493b8123fdce517dc30f">ValidateCHandle</a>(hXact, <a class="code" href="a00086.html#a0584e6cac0299e697a2edad0ef508f8b">HTYPE_TRANSACTION</a>,</div>
<div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;                <a class="code" href="a00086.html#a6a2176afcdf096eb6add39fa9d673f80">InstFromHandle</a>((*ppcoi)-&gt;pcii-&gt;hInstClient));</div>
<div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;        <span class="keywordflow">if</span> (*ppxi == NULL) {</div>
<div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;            <a class="code" href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a>((*ppcoi)-&gt;pcii, DMLERR_INVALIDPARAMETER);</div>
<div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;            <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160;        }</div>
<div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160;    }</div>
<div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;    <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00155_source.html#l00336">BestSetLastDDEMLError()</a>, <a class="el" href="a00086_source.html#l00104">HINST_ANY</a>, <a class="el" href="a00086_source.html#l00097">HTYPE_CLIENT_CONVERSATION</a>, <a class="el" href="a00086_source.html#l00096">HTYPE_SERVER_CONVERSATION</a>, <a class="el" href="a00086_source.html#l00099">HTYPE_TRANSACTION</a>, <a class="el" href="a00086_source.html#l00087">InstFromHandle</a>, <a class="el" href="a00170_source.html#l00137">SetLastDDEMLError()</a>, <a class="el" href="a00155_source.html#l00204">ValidateCHandle()</a> , 以及 <a class="el" href="a00170_source.html#l00111">ValidateInstance()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00272_source.html#l00558">DdeAbandonTransaction()</a>, <a class="el" href="a00272_source.html#l00409">DdeQueryConvInfo()</a> , 以及 <a class="el" href="a00272_source.html#l00487">DdeSetUserHandle()</a>.</p>

</div>
</div>
<a id="a4f157f2b74fc2425df35faf70c483364"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f157f2b74fc2425df35faf70c483364">&#9670;&nbsp;</a></span>WaitForZombieTerminate()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL WaitForZombieTerminate </td>
          <td>(</td>
          <td class="paramtype">HANDLE&#160;</td>
          <td class="paramname"><em>hData</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00062_source.html">connect.c</a> 第 <a class="el" href="a00062_source.html#l01463">1463</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160;{</div>
<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160;    <a class="code" href="a01845.html">PCONV_INFO</a> pcoi;</div>
<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160;    MSG msg;</div>
<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160;    HWND hwnd;</div>
<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160;    BOOL fTerminated;</div>
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> fRet = 0;</div>
<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160; </div>
<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;    <a class="code" href="a00086.html#af4a5ecbacfdd6845c5c37342f333ace4">CheckDDECritOut</a>;</div>
<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160;    <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160; </div>
<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160;    fTerminated = FALSE;</div>
<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;    <span class="keywordflow">while</span> ((pcoi = (<a class="code" href="a01845.html">PCONV_INFO</a>)<a class="code" href="a00086.html#ad5b8ef18960b493b8123fdce517dc30f">ValidateCHandle</a>(hData,</div>
<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160;            <a class="code" href="a00086.html#a0660b85f18aadfcf2c8dead0124a746a">HTYPE_ZOMBIE_CONVERSATION</a>, <a class="code" href="a00086.html#a6a2176afcdf096eb6add39fa9d673f80">InstFromHandle</a>(hData))) != NULL &amp;&amp;</div>
<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160;            !(pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_TERMINATE_RECEIVED)) {</div>
<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160;        hwnd = pcoi-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>;</div>
<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160;        <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160;        <span class="keywordflow">while</span> (PeekMessage(&amp;msg, hwnd, WM_DDE_FIRST, WM_DDE_LAST, PM_REMOVE)) {</div>
<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160;            DispatchMessage(&amp;msg);</div>
<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160;            <span class="keywordflow">if</span> (msg.message == WM_DDE_TERMINATE) {</div>
<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160;                fTerminated = TRUE;</div>
<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160;            }</div>
<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160;        }</div>
<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160;        <span class="keywordflow">if</span> (!fTerminated) {</div>
<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160;            fRet = <a class="code" href="a00026.html#a36cf1c3bd6b43137f1fe76c1e0c0ed71">MsgWaitForMultipleObjectsEx</a>(0, NULL, 100, QS_POSTMESSAGE, 0);</div>
<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160;            <span class="keywordflow">if</span> (fRet == 0xFFFFFFFF) {</div>
<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160;                <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;WaitForZombieTerminate: I give up - faking terminate.&quot;</span>);</div>
<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160;                <a class="code" href="a00086.html#a168ce4c2f5e4dd1abff0f1e5a5604e0b">ProcessTerminateMsg</a>(pcoi, pcoi-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>);</div>
<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160;                <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160;                <span class="keywordflow">return</span>(FALSE);</div>
<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160;            }</div>
<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160;        }</div>
<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160;        <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160;    }</div>
<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160;    <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160;    <span class="keywordflow">return</span>(TRUE);</div>
<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00086_source.html#l00051">CheckDDECritOut</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00086_source.html#l00040">EnterDDECrit</a>, <a class="el" href="a00086_source.html#l00101">HTYPE_ZOMBIE_CONVERSATION</a>, <a class="el" href="a00086_source.html#l00210">tagCONV_INFO::hwndConv</a>, <a class="el" href="a00086_source.html#l00209">tagCONV_INFO::hwndPartner</a>, <a class="el" href="a00086_source.html#l00087">InstFromHandle</a>, <a class="el" href="a00086_source.html#l00041">LeaveDDECrit</a>, <a class="el" href="a00026_source.html#l01375">MsgWaitForMultipleObjectsEx()</a>, <a class="el" href="a00089_source.html#l00541">ProcessTerminateMsg()</a>, <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a>, <a class="el" href="a00371_source.html#l00131">RIPMSG0</a>, <a class="el" href="a00086_source.html#l00211">tagCONV_INFO::state</a> , 以及 <a class="el" href="a00155_source.html#l00204">ValidateCHandle()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00083_source.html#l00192">DdeUninitialize()</a>.</p>

</div>
</div>
<h2 class="groupheader">变量说明</h2>
<a id="a85174cce72ee8d3704266dbf1f743e88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85174cce72ee8d3704266dbf1f743e88">&#9670;&nbsp;</a></span>aInstance</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PHANDLE aInstance</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00170_source.html">instance.c</a> 第 <a class="el" href="a00170_source.html#l00021">21</a> 行定义.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00170_source.html#l00040">AddInstance()</a> , 以及 <a class="el" href="a00170_source.html#l00087">DestroyInstance()</a>.</p>

</div>
</div>
<a id="addc35586476828be0ae63df36451855f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#addc35586476828be0ae63df36451855f">&#9670;&nbsp;</a></span>DefConvContext</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CONVCONTEXT DefConvContext</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00062_source.html">connect.c</a> 第 <a class="el" href="a00062_source.html#l00105">105</a> 行定义.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00272_source.html#l00409">DdeQueryConvInfo()</a> , 以及 <a class="el" href="a00062_source.html#l00489">ValidateConnectParameters()</a>.</p>

</div>
</div>
<a id="ae53e1112fd509bee38591651dd39d365"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae53e1112fd509bee38591651dd39d365">&#9670;&nbsp;</a></span>gcsDDEML</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00899.html#a5ae2794b6935130488796d82dc3b6de7">RTL_CRITICAL_SECTION</a> gcsDDEML</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00083_source.html">ddemlcli.c</a> 第 <a class="el" href="a00083_source.html#l00016">16</a> 行定义.</p>

</div>
</div>
<a id="aceea2a77e91523fb59265edc652710a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aceea2a77e91523fb59265edc652710a5">&#9670;&nbsp;</a></span>gWM_REGISTERCALLBACK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> gWM_REGISTERCALLBACK</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aa01825_html_a491330cc2632c738dbfac1d6393eedb6"><div class="ttname"><a href="a01825.html#a491330cc2632c738dbfac1d6393eedb6">tagADVISE_LINK::laItem</a></div><div class="ttdeci">LATOM laItem</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00139">ddemlcli.h:139</a></div></div>
<div class="ttc" id="aa00170_html_a10d2aee3f3afc456744dadb459f40007"><div class="ttname"><a href="a00170.html#a10d2aee3f3afc456744dadb459f40007">INST_GROW_COUNT</a></div><div class="ttdeci">#define INST_GROW_COUNT</div><div class="ttdef"><b>Definition:</b> <a href="a00170_source.html#l00017">instance.c:17</a></div></div>
<div class="ttc" id="aa00062_html_a8aed2ad56557545e2f1dec7d3d942f2e"><div class="ttname"><a href="a00062.html#a8aed2ad56557545e2f1dec7d3d942f2e">TempConvContext</a></div><div class="ttdeci">CONVCONTEXT TempConvContext</div><div class="ttdef"><b>Definition:</b> <a href="a00062_source.html#l00104">connect.c:104</a></div></div>
<div class="ttc" id="aa00062_html_a38e37b3579fd0f62bdd704ec10cd472f"><div class="ttname"><a href="a00062.html#a38e37b3579fd0f62bdd704ec10cd472f">ShutdownConversation</a></div><div class="ttdeci">VOID ShutdownConversation(PCONV_INFO pcoi, BOOL fMakeCallback)</div><div class="ttdef"><b>Definition:</b> <a href="a00062_source.html#l01107">connect.c:1107</a></div></div>
<div class="ttc" id="aa00371_html_a01c4659626880ba56745765a3580a36b"><div class="ttname"><a href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a></div><div class="ttdeci">#define RIPMSG0(flags, szFmt)</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00131">winerrp.h:131</a></div></div>
<div class="ttc" id="aa00365_html_a147bfb6d38764fd5ccf6f45225cb56e6"><div class="ttname"><a href="a00365.html#a147bfb6d38764fd5ccf6f45225cb56e6">PCLS</a></div><div class="ttdeci">struct tagCLS * PCLS</div></div>
<div class="ttc" id="aa00251_html_a711c7d1d2ee431c4ad25f94671b04f9d"><div class="ttname"><a href="a00251.html#a711c7d1d2ee431c4ad25f94671b04f9d">SpontaneousServerMessage</a></div><div class="ttdeci">BOOL SpontaneousServerMessage(PSVR_CONV_INFO psi, UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l01399">stdptcl.c:1399</a></div></div>
<div class="ttc" id="aa01841_html_acc28f5bbd994c83b4f4f103bd4af2218"><div class="ttname"><a href="a01841.html#acc28f5bbd994c83b4f4f103bd4af2218">tagCL_INSTANCE_INFO::ConvStartupState</a></div><div class="ttdeci">WORD ConvStartupState</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00191">ddemlcli.h:191</a></div></div>
<div class="ttc" id="aa00089_html_a54b9aff41b792d1f4c3e4c0db4fa9d5c"><div class="ttname"><a href="a00089.html#a54b9aff41b792d1f4c3e4c0db4fa9d5c">DumpDDEMessage</a></div><div class="ttdeci">VOID DumpDDEMessage(BOOL fFreeData, UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00089_source.html#l00712">ddemlwp.c:712</a></div></div>
<div class="ttc" id="aa00086_html_ac25ddc60f10991e12f9b2ae9e980f441"><div class="ttname"><a href="a00086.html#ac25ddc60f10991e12f9b2ae9e980f441">ProcessRegistrationMessage</a></div><div class="ttdeci">LRESULT ProcessRegistrationMessage(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00233_source.html#l00088">register.c:88</a></div></div>
<div class="ttc" id="aa00086_html_a5459f5ab9b0cc514d08826d75970e9a4"><div class="ttname"><a href="a00086.html#a5459f5ab9b0cc514d08826d75970e9a4">CheckForQueuedMessages</a></div><div class="ttdeci">BOOL CheckForQueuedMessages(PCONV_INFO pcoi)</div><div class="ttdef"><b>Definition:</b> <a href="a00089_source.html#l00662">ddemlwp.c:662</a></div></div>
<div class="ttc" id="aa00086_html_a9f92b4400059a7c08adc8bafc2925fc2"><div class="ttname"><a href="a00086.html#a9f92b4400059a7c08adc8bafc2925fc2">TypeFromHandle</a></div><div class="ttdeci">#define TypeFromHandle(h)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00086">ddemlcli.h:86</a></div></div>
<div class="ttc" id="aa00209_html_adb877cf8246d42263201263e931237d5"><div class="ttname"><a href="a00209.html#adb877cf8246d42263201263e931237d5">pls</a></div><div class="ttdeci">#define pls</div></div>
<div class="ttc" id="aa00362_html_a4424ad1f82749cb476e21a6a32ff3840"><div class="ttname"><a href="a00362.html#a4424ad1f82749cb476e21a6a32ff3840">NtUserDdeInitialize</a></div><div class="ttdeci">DWORD NtUserDdeInitialize(OUT LPDWORD phInst, OUT HWND *phwnd, OUT LPDWORD pMonFlags, IN DWORD afCmd, IN PVOID pcii)</div><div class="ttdef"><b>Definition:</b> <a href="a03614_source.html#l02148">kernel/ntstubs.c:2148</a></div></div>
<div class="ttc" id="aa01821_html_a3e72a0d3f2894bdf7fea52a56128e0e5"><div class="ttname"><a href="a01821.html#a3e72a0d3f2894bdf7fea52a56128e0e5">tagXACT_INFO::pfnResponse</a></div><div class="ttdeci">FNRESPONSE pfnResponse</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00117">ddemlcli.h:117</a></div></div>
<div class="ttc" id="aa01841_html_a9735d28a0381236e8c20f45a431efd55"><div class="ttname"><a href="a01841.html#a9735d28a0381236e8c20f45a431efd55">tagCL_INSTANCE_INFO::afCmd</a></div><div class="ttdeci">DWORD afCmd</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00183">ddemlcli.h:183</a></div></div>
<div class="ttc" id="aa00158_html_adf42658fa92fef0df5cc143573668b60"><div class="ttname"><a href="a00158.html#adf42658fa92fef0df5cc143573668b60">DdeGetData</a></div><div class="ttdeci">DWORD DdeGetData(HDDEDATA hData, LPBYTE pDst, DWORD cbMax, DWORD cbOff)</div><div class="ttdef"><b>Definition:</b> <a href="a00158_source.html#l00225">hdata.c:225</a></div></div>
<div class="ttc" id="aa01865_html"><div class="ttname"><a href="a01865.html">tagDDEMLDATA</a></div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00247">ddemlcli.h:247</a></div></div>
<div class="ttc" id="aa00251_html_ab6b5a8c9ddecb297ccf0b2b5869c2127"><div class="ttname"><a href="a00251.html#ab6b5a8c9ddecb297ccf0b2b5869c2127">ClRespPokeAck</a></div><div class="ttdeci">BOOL ClRespPokeAck(PXACT_INFO pxi, UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l01091">stdptcl.c:1091</a></div></div>
<div class="ttc" id="aa00086_html_a54b9aff41b792d1f4c3e4c0db4fa9d5c"><div class="ttname"><a href="a00086.html#a54b9aff41b792d1f4c3e4c0db4fa9d5c">DumpDDEMessage</a></div><div class="ttdeci">VOID DumpDDEMessage(BOOL fFreeData, UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00089_source.html#l00712">ddemlwp.c:712</a></div></div>
<div class="ttc" id="aa01821_html"><div class="ttname"><a href="a01821.html">tagXACT_INFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00112">ddemlcli.h:112</a></div></div>
<div class="ttc" id="aa00086_html_a0584e6cac0299e697a2edad0ef508f8b"><div class="ttname"><a href="a00086.html#a0584e6cac0299e697a2edad0ef508f8b">HTYPE_TRANSACTION</a></div><div class="ttdeci">#define HTYPE_TRANSACTION</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00099">ddemlcli.h:99</a></div></div>
<div class="ttc" id="aa00086_html_a39e256548fb3bd87386af9d7d0764382"><div class="ttname"><a href="a00086.html#a39e256548fb3bd87386af9d7d0764382">SetHandleData</a></div><div class="ttdeci">VOID SetHandleData(HANDLE h, DWORD dwData)</div><div class="ttdef"><b>Definition:</b> <a href="a00155_source.html#l00185">handles.c:185</a></div></div>
<div class="ttc" id="aa00941_html_aaf8b3ae5e2b40b6de6cc9377d53baa45"><div class="ttname"><a href="a00941.html#aaf8b3ae5e2b40b6de6cc9377d53baa45">WideCharToMultiByte</a></div><div class="ttdeci">int WideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, LPSTR lpMultiByteStr, int cchMultiByte, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar)</div></div>
<div class="ttc" id="aa01853_html"><div class="ttname"><a href="a01853.html">tagSVR_CONV_INFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00228">ddemlcli.h:228</a></div></div>
<div class="ttc" id="aa00209_html_a8ffbdd9e180a7fb3bd639c1cbca4026a"><div class="ttname"><a href="a00209.html#a8ffbdd9e180a7fb3bd639c1cbca4026a">phszs</a></div><div class="ttdeci">#define phszs</div></div>
<div class="ttc" id="aa01861_html_a43fc99dbd61e69b6e4d3229c4a143ad8"><div class="ttname"><a href="a01861.html#a43fc99dbd61e69b6e4d3229c4a143ad8">tagENABLE_ENUM_STRUCT::pfRet</a></div><div class="ttdeci">BOOL * pfRet</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00240">ddemlcli.h:240</a></div></div>
<div class="ttc" id="aa00086_html_a908a74e7a82f658e6725be8a2891f24e"><div class="ttname"><a href="a00086.html#a908a74e7a82f658e6725be8a2891f24e">PXACT_INFO</a></div><div class="ttdeci">struct tagXACT_INFO * PXACT_INFO</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00108">ddemlcli.h:108</a></div></div>
<div class="ttc" id="aa00062_html_a28bd8df0f53bb221fb21ec9650866ee8"><div class="ttname"><a href="a00062.html#a28bd8df0f53bb221fb21ec9650866ee8">FreeConversationResources</a></div><div class="ttdeci">VOID FreeConversationResources(PCONV_INFO pcoi)</div><div class="ttdef"><b>Definition:</b> <a href="a00062_source.html#l01343">connect.c:1343</a></div></div>
<div class="ttc" id="aa01821_html_a1954303f7113d24c70c895196e307539"><div class="ttname"><a href="a01821.html#a1954303f7113d24c70c895196e307539">tagXACT_INFO::wStatus</a></div><div class="ttdeci">WORD wStatus</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00121">ddemlcli.h:121</a></div></div>
<div class="ttc" id="aa00362_html_a0aa1711ac96764929b5aec3aadb7af2f"><div class="ttname"><a href="a00362.html#a0aa1711ac96764929b5aec3aadb7af2f">NtUserDestroyWindow</a></div><div class="ttdeci">BOOL NtUserDestroyWindow(IN HWND hwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a03614_source.html#l02870">kernel/ntstubs.c:2870</a></div></div>
<div class="ttc" id="aa00008_html_ab5c7d3163f69d2bbfe202db1292f5610"><div class="ttname"><a href="a00008.html#ab5c7d3163f69d2bbfe202db1292f5610">SetEnableState</a></div><div class="ttdeci">BOOL SetEnableState(PCONV_INFO pcoi, UINT wCmd)</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00435">callback.c:435</a></div></div>
<div class="ttc" id="aa00086_html_adb940fa2d3718753ab8ec2ce594eb887"><div class="ttname"><a href="a00086.html#adb940fa2d3718753ab8ec2ce594eb887">INST_SPECIFIC_HSZ_FROM_LATOM</a></div><div class="ttdeci">#define INST_SPECIFIC_HSZ_FROM_LATOM(a)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00063">ddemlcli.h:63</a></div></div>
<div class="ttc" id="aa01821_html_aa5250ff1f63a5d1730bc299c7a96b6af"><div class="ttname"><a href="a01821.html#aa5250ff1f63a5d1730bc299c7a96b6af">tagXACT_INFO::flags</a></div><div class="ttdeci">WORD flags</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00122">ddemlcli.h:122</a></div></div>
<div class="ttc" id="aa00086_html_af89b93db5d183dfb4be78f13c4761c37"><div class="ttname"><a href="a00086.html#af89b93db5d183dfb4be78f13c4761c37">CopyDDEData</a></div><div class="ttdeci">HANDLE CopyDDEData(HANDLE hDDE, BOOL fExec)</div><div class="ttdef"><b>Definition:</b> <a href="a00158_source.html#l00650">hdata.c:650</a></div></div>
<div class="ttc" id="aa01845_html_ac54e3b685e73c03228d890f651895a84"><div class="ttname"><a href="a01845.html#ac54e3b685e73c03228d890f651895a84">tagCONV_INFO::pcii</a></div><div class="ttdeci">PCL_INSTANCE_INFO pcii</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00204">ddemlcli.h:204</a></div></div>
<div class="ttc" id="aa01865_html_a29bb851466268efcf57e7e81e2d0ab09"><div class="ttname"><a href="a01865.html#a29bb851466268efcf57e7e81e2d0ab09">tagDDEMLDATA::flags</a></div><div class="ttdeci">DWORD flags</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00249">ddemlcli.h:249</a></div></div>
<div class="ttc" id="aa00086_html_a7fabbb6b6d870eadcd88ddb6842ff86d"><div class="ttname"><a href="a00086.html#a7fabbb6b6d870eadcd88ddb6842ff86d">MAX_INST</a></div><div class="ttdeci">#define MAX_INST</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00082">ddemlcli.h:82</a></div></div>
<div class="ttc" id="aa00086_html_aa00e93da35592eb7500e7beb65887fda"><div class="ttname"><a href="a00086.html#aa00e93da35592eb7500e7beb65887fda">TID_TIMEOUT</a></div><div class="ttdeci">#define TID_TIMEOUT</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00132">ddemlcli.h:132</a></div></div>
<div class="ttc" id="aa00086_html_a4f59e46fc242f8e23559783941074ad0"><div class="ttname"><a href="a00086.html#a4f59e46fc242f8e23559783941074ad0">HTYPE_ANY</a></div><div class="ttdeci">#define HTYPE_ANY</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00103">ddemlcli.h:103</a></div></div>
<div class="ttc" id="aa01845_html_a6f9fff70be46542c217424f5f415821a"><div class="ttname"><a href="a01845.html#a6f9fff70be46542c217424f5f415821a">tagCONV_INFO::next</a></div><div class="ttdeci">struct tagCONV_INFO * next</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00203">ddemlcli.h:203</a></div></div>
<div class="ttc" id="aa01841_html_a6a33ca20f90febbc42166c4466d979c2"><div class="ttname"><a href="a01841.html#a6a33ca20f90febbc42166c4466d979c2">tagCL_INSTANCE_INFO::hInstClient</a></div><div class="ttdeci">HANDLE hInstClient</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00178">ddemlcli.h:178</a></div></div>
<div class="ttc" id="aa00017_html_ac78a31efa521e4b8dd58c46c81ff07da"><div class="ttname"><a href="a00017.html#ac78a31efa521e4b8dd58c46c81ff07da">EnumWindows</a></div><div class="ttdeci">BOOL WINAPI EnumWindows(WNDENUMPROC lpfn, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00035">clenum.c:35</a></div></div>
<div class="ttc" id="aa00008_html_a23a4646063ef5f4cdcf6d3840b705fc2"><div class="ttname"><a href="a00008.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a></div><div class="ttdeci">HDDEDATA DoCallback(PCL_INSTANCE_INFO pcii, WORD wType, WORD wFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hData, DWORD dw1, DWORD dw2)</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00022">callback.c:22</a></div></div>
<div class="ttc" id="aa00086_html_a3a6dc4779828830febfd0fef1df87c45"><div class="ttname"><a href="a00086.html#a3a6dc4779828830febfd0fef1df87c45">PDDEMLDATA</a></div><div class="ttdeci">struct tagDDEMLDATA * PDDEMLDATA</div></div>
<div class="ttc" id="aa03611_html_a6115159a3df3344553311b49547d1c93"><div class="ttname"><a href="a03611.html#a6115159a3df3344553311b49547d1c93">_CreateWindowEx</a></div><div class="ttdeci">HWND _CreateWindowEx(DWORD dwExStyle, LPCTSTR pClassName, LPCTSTR pWindowName, DWORD dwStyle, int x, int y, int nWidth, int nHeight, HWND hwndParent, HMENU hmenu, HANDLE hModule, LPVOID pParam, DWORD dwFlags, LPDWORD pWOW)</div><div class="ttdef"><b>Definition:</b> <a href="a03611_source.html#l01360">client/ntstubs.c:1360</a></div></div>
<div class="ttc" id="aa00086_html_ab3c1d0a3add62ab08ba61e005908c04a"><div class="ttname"><a href="a00086.html#ab3c1d0a3add62ab08ba61e005908c04a">HSZT_INST_SPECIFIC</a></div><div class="ttdeci">#define HSZT_INST_SPECIFIC</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00059">ddemlcli.h:59</a></div></div>
<div class="ttc" id="aa02477_html_ada32f08b9b8b5402c5f65e938e4665da"><div class="ttname"><a href="a02477.html#ada32f08b9b8b5402c5f65e938e4665da">_CLIENTINFO::cInDDEMLCallback</a></div><div class="ttdeci">int cInDDEMLCallback</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00385">user.h:385</a></div></div>
<div class="ttc" id="aa00089_html_ad1ee83ce36e0654192e66d13a6b3fc92"><div class="ttname"><a href="a00089.html#ad1ee83ce36e0654192e66d13a6b3fc92">ProcessAsyncDDEMsg</a></div><div class="ttdeci">VOID ProcessAsyncDDEMsg(PCONV_INFO pcoi, UINT msg, HWND hwndFrom, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00089_source.html#l00570">ddemlwp.c:570</a></div></div>
<div class="ttc" id="aa00089_html_a5459f5ab9b0cc514d08826d75970e9a4"><div class="ttname"><a href="a00089.html#a5459f5ab9b0cc514d08826d75970e9a4">CheckForQueuedMessages</a></div><div class="ttdeci">BOOL CheckForQueuedMessages(PCONV_INFO pcoi)</div><div class="ttdef"><b>Definition:</b> <a href="a00089_source.html#l00662">ddemlwp.c:662</a></div></div>
<div class="ttc" id="aa00563_html_a7b9b0ae15722c1f5e47208b05166acf3"><div class="ttname"><a href="a00563.html#a7b9b0ae15722c1f5e47208b05166acf3">type</a></div><div class="ttdeci">ddeml v[i&lt; inst &gt;][t&lt; type &gt;][hObj|pObj] Dump DDEML state information ddeml lists all ddeml instances for this process n ddeml t&lt; type &gt; lists all ddeml objects of the given type n type</div><div class="ttdef"><b>Definition:</b> <a href="a00563_source.html#l00068">exts.h:68</a></div></div>
<div class="ttc" id="aa00338_html_ad14ea0aadf6e104762e56ef12b056e49"><div class="ttname"><a href="a00338.html#ad14ea0aadf6e104762e56ef12b056e49">XS_DATA</a></div><div class="ttdeci">#define XS_DATA</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00044">ddetrack.h:44</a></div></div>
<div class="ttc" id="aa00086_html_a32adbfec20674656401501e6204f8c71"><div class="ttname"><a href="a00086.html#a32adbfec20674656401501e6204f8c71">SpontaneousClientMessage</a></div><div class="ttdeci">BOOL SpontaneousClientMessage(PCL_CONV_INFO pci, UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l01371">stdptcl.c:1371</a></div></div>
<div class="ttc" id="aa01837_html_a037642095df06ec39ad1a904cc1f7c30"><div class="ttname"><a href="a01837.html#a037642095df06ec39ad1a904cc1f7c30">tagLINK_COUNT::laTopic</a></div><div class="ttdeci">LATOM laTopic</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00167">ddemlcli.h:167</a></div></div>
<div class="ttc" id="aa01829_html_aea6dbba0f7eb12aee294a96f0ed5b1b6"><div class="ttname"><a href="a01829.html#aea6dbba0f7eb12aee294a96f0ed5b1b6">tagDDE_MESSAGE_QUEUE::lParam</a></div><div class="ttdeci">LONG lParam</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00154">ddemlcli.h:154</a></div></div>
<div class="ttc" id="aa02041_html_ac6ac629d505432bedeb5cb3b7123ac98"><div class="ttname"><a href="a02041.html#ac6ac629d505432bedeb5cb3b7123ac98">tagDDE_DATA::wFmt</a></div><div class="ttdeci">WORD wFmt</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00019">ddetrack.h:19</a></div></div>
<div class="ttc" id="aa00158_html_a19a89b6fdcb2d57da2d6c76dafeb9ce2"><div class="ttname"><a href="a00158.html#a19a89b6fdcb2d57da2d6c76dafeb9ce2">CopyBitmap</a></div><div class="ttdeci">HBITMAP CopyBitmap(HBITMAP hbm)</div><div class="ttdef"><b>Definition:</b> <a href="a00158_source.html#l00569">hdata.c:569</a></div></div>
<div class="ttc" id="aa00086_html_a6a2176afcdf096eb6add39fa9d673f80"><div class="ttname"><a href="a00086.html#a6a2176afcdf096eb6add39fa9d673f80">InstFromHandle</a></div><div class="ttdeci">#define InstFromHandle(h)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00087">ddemlcli.h:87</a></div></div>
<div class="ttc" id="aa01841_html_aa5250ff1f63a5d1730bc299c7a96b6af"><div class="ttname"><a href="a01841.html#aa5250ff1f63a5d1730bc299c7a96b6af">tagCL_INSTANCE_INFO::flags</a></div><div class="ttdeci">WORD flags</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00192">ddemlcli.h:192</a></div></div>
<div class="ttc" id="aa00086_html_a21f1da2c6284e647c8418e4b303c887a"><div class="ttname"><a href="a00086.html#a21f1da2c6284e647c8418e4b303c887a">HandleFromId</a></div><div class="ttdeci">#define HandleFromId(h)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00089">ddemlcli.h:89</a></div></div>
<div class="ttc" id="aa00062_html_a51d9bfa110e39a8388cb2fcb52a79e56"><div class="ttname"><a href="a00062.html#a51d9bfa110e39a8388cb2fcb52a79e56">SetCommonStateFlags</a></div><div class="ttdeci">VOID SetCommonStateFlags(HWND hwndUs, HWND hwndThem, PWORD pwFlags)</div><div class="ttdef"><b>Definition:</b> <a href="a00062_source.html#l00874">connect.c:874</a></div></div>
<div class="ttc" id="aa00209_html_addf6e68728950d9937ab25458ed97f3a"><div class="ttname"><a href="a00209.html#addf6e68728950d9937ab25458ed97f3a">pcs</a></div><div class="ttdeci">#define pcs</div></div>
<div class="ttc" id="aa00086_html_a09d781db504a8acf1cc60ed2f195ff29"><div class="ttname"><a href="a00086.html#a09d781db504a8acf1cc60ed2f195ff29">ParseInstSpecificAtom</a></div><div class="ttdeci">HWND ParseInstSpecificAtom(LATOM la, LATOM *plaNormal)</div><div class="ttdef"><b>Definition:</b> <a href="a00164_source.html#l00398">hsz.c:398</a></div></div>
<div class="ttc" id="aa00251_html_a7c7c3db06896a1cea633d0f767a76bb9"><div class="ttname"><a href="a00251.html#a7c7c3db06896a1cea633d0f767a76bb9">PackAndPostMessage</a></div><div class="ttdeci">DWORD PackAndPostMessage(HWND hwndTo, UINT msgIn, UINT msgOut, HWND hwndFrom, LONG lParam, UINT uiLo, UINT uiHi)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l01504">stdptcl.c:1504</a></div></div>
<div class="ttc" id="aa00086_html_a164117241c775958fe49a399fda44d81"><div class="ttname"><a href="a00086.html#a164117241c775958fe49a399fda44d81">PADVISE_LINK</a></div><div class="ttdeci">struct tagADVISE_LINK * PADVISE_LINK</div></div>
<div class="ttc" id="aa00086_html_a75d598aece32fe2ddee0dc39dd425129"><div class="ttname"><a href="a00086.html#a75d598aece32fe2ddee0dc39dd425129">AddInstance</a></div><div class="ttdeci">DWORD AddInstance(HANDLE hInst)</div><div class="ttdef"><b>Definition:</b> <a href="a00170_source.html#l00040">instance.c:40</a></div></div>
<div class="ttc" id="aa00089_html_abe8dbc42db705ddc604cd5af462ab326"><div class="ttname"><a href="a00089.html#abe8dbc42db705ddc604cd5af462ab326">ProcessSyncDDEMessage</a></div><div class="ttdeci">BOOL ProcessSyncDDEMessage(PCONV_INFO pcoi, UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00089_source.html#l00780">ddemlwp.c:780</a></div></div>
<div class="ttc" id="aa00263_html_a1dc37c01a43d34053e1dbf4ee8e0da0a"><div class="ttname"><a href="a00263.html#a1dc37c01a43d34053e1dbf4ee8e0da0a">GetWindowThreadProcessId</a></div><div class="ttdeci">DWORD GetWindowThreadProcessId(HWND hwnd, LPDWORD lpdwProcessId)</div><div class="ttdef"><b>Definition:</b> <a href="a00263_source.html#l00211">winmgrc.c:211</a></div></div>
<div class="ttc" id="aa00086_html_a32944b1cda443505f70b8e2f9f1495e6"><div class="ttname"><a href="a00086.html#a32944b1cda443505f70b8e2f9f1495e6">HTYPE_SERVER_CONVERSATION</a></div><div class="ttdeci">#define HTYPE_SERVER_CONVERSATION</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00096">ddemlcli.h:96</a></div></div>
<div class="ttc" id="aa01849_html"><div class="ttname"><a href="a01849.html">tagCL_CONV_INFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00222">ddemlcli.h:222</a></div></div>
<div class="ttc" id="aa00086_html_ac64721bd6049de0997fb056a93022b8e"><div class="ttname"><a href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a></div><div class="ttdeci">#define CheckDDECritIn</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00050">ddemlcli.h:50</a></div></div>
<div class="ttc" id="aa00953_html_a392e62da233ed3e2f7c3fd4f487a3896"><div class="ttname"><a href="a00953.html#a392e62da233ed3e2f7c3fd4f487a3896">INT</a></div><div class="ttdeci">int INT</div><div class="ttdef"><b>Definition:</b> <a href="a00953_source.html#l00006">bench.c:6</a></div></div>
<div class="ttc" id="aa01845_html_abb1c8670b152a59cef661dba09b0d09a"><div class="ttname"><a href="a01845.html#abb1c8670b152a59cef661dba09b0d09a">tagCONV_INFO::cLinks</a></div><div class="ttdeci">int cLinks</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00218">ddemlcli.h:218</a></div></div>
<div class="ttc" id="aa00086_html_a74f36efd1711016cbf41427811c2edea"><div class="ttname"><a href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a></div><div class="ttdeci">LATOM GlobalToLocalAtom(GATOM ga)</div><div class="ttdef"><b>Definition:</b> <a href="a00164_source.html#l00464">hsz.c:464</a></div></div>
<div class="ttc" id="aa00086_html_acc904eaf46cb98fa7741658d8e00f06c"><div class="ttname"><a href="a00086.html#acc904eaf46cb98fa7741658d8e00f06c">DDEMLAlloc</a></div><div class="ttdeci">#define DDEMLAlloc(cb)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00012">ddemlcli.h:12</a></div></div>
<div class="ttc" id="aa01853_html_a32c7595834535b04b8e88dd6ddb09d47"><div class="ttname"><a href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">tagSVR_CONV_INFO::ci</a></div><div class="ttdeci">CONV_INFO ci</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00229">ddemlcli.h:229</a></div></div>
<div class="ttc" id="aa01837_html"><div class="ttname"><a href="a01837.html">tagLINK_COUNT</a></div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00165">ddemlcli.h:165</a></div></div>
<div class="ttc" id="aa00371_html_af713eb6f9b50ac607c1fed71a5f678f8"><div class="ttname"><a href="a00371.html#af713eb6f9b50ac607c1fed71a5f678f8">RIPMSG3</a></div><div class="ttdeci">#define RIPMSG3(flags, szFmt, p1, p2, p3)</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00134">winerrp.h:134</a></div></div>
<div class="ttc" id="aa03743_html_ac5ede70e870dc1cf540d7524887e4edc"><div class="ttname"><a href="a03743.html#ac5ede70e870dc1cf540d7524887e4edc">IsWindow</a></div><div class="ttdeci">BOOL IsWindow(HWND hwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a03743_source.html#l00421">client/wow.c:421</a></div></div>
<div class="ttc" id="aa01861_html_a0bdb6066c17d8e9d8b9f58c7168bb123"><div class="ttname"><a href="a01861.html#a0bdb6066c17d8e9d8b9f58c7168bb123">tagENABLE_ENUM_STRUCT::wCmd</a></div><div class="ttdeci">WORD wCmd</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00241">ddemlcli.h:241</a></div></div>
<div class="ttc" id="aa00263_html_a972f6ec0203e2154840d144eba104076"><div class="ttname"><a href="a00263.html#a972f6ec0203e2154840d144eba104076">IsWindowUnicode</a></div><div class="ttdeci">BOOL IsWindowUnicode(IN HWND hwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00263_source.html#l00471">winmgrc.c:471</a></div></div>
<div class="ttc" id="aa00086_html_a680f5d0f7b3ca3522b69934c1e67156e"><div class="ttname"><a href="a00086.html#a680f5d0f7b3ca3522b69934c1e67156e">MakeInstSpecificAtom</a></div><div class="ttdeci">LATOM MakeInstSpecificAtom(LATOM la, HWND hwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00164_source.html#l00367">hsz.c:367</a></div></div>
<div class="ttc" id="aa02037_html"><div class="ttname"><a href="a02037.html">tagDDEPACK</a></div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00012">ddetrack.h:12</a></div></div>
<div class="ttc" id="aa00371_html_a162a73e20dfabca084a3ebb4581631a8"><div class="ttname"><a href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a></div><div class="ttdeci">#define UserAssert(exp)</div><div class="ttdef"><b>Definition:</b> <a href="a00950_source.html#l00117">usersrv.h:117</a></div></div>
<div class="ttc" id="aa01845_html_ae2f75489761175d860578ce7ebf48913"><div class="ttname"><a href="a01845.html#ae2f75489761175d860578ce7ebf48913">tagCONV_INFO::pxiOut</a></div><div class="ttdeci">PXACT_INFO pxiOut</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00214">ddemlcli.h:214</a></div></div>
<div class="ttc" id="aa00062_html_a4f08398a693326d9465a9c9d3be108ff"><div class="ttname"><a href="a00062.html#a4f08398a693326d9465a9c9d3be108ff">UnlinkConvFromOthers</a></div><div class="ttdeci">VOID UnlinkConvFromOthers(PCONV_INFO pcoi, BOOL gGoingZombie)</div><div class="ttdef"><b>Definition:</b> <a href="a00062_source.html#l01151">connect.c:1151</a></div></div>
<div class="ttc" id="aa00086_html_a895f3f58b44f0086d177b28db08f54e0"><div class="ttname"><a href="a00086.html#a895f3f58b44f0086d177b28db08f54e0">HandleFromInst</a></div><div class="ttdeci">#define HandleFromInst(h)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00092">ddemlcli.h:92</a></div></div>
<div class="ttc" id="aa01845_html_aebd902014126dae5595b53fbbce3dc5a"><div class="ttname"><a href="a01845.html#aebd902014126dae5595b53fbbce3dc5a">tagCONV_INFO::dmqIn</a></div><div class="ttdeci">PDDE_MESSAGE_QUEUE dmqIn</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00215">ddemlcli.h:215</a></div></div>
<div class="ttc" id="aa00371_html_afa5f32de88404289ec03cd2c0e61e94f"><div class="ttname"><a href="a00371.html#afa5f32de88404289ec03cd2c0e61e94f">RIP_ERROR</a></div><div class="ttdeci">#define RIP_ERROR</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00028">winerrp.h:28</a></div></div>
<div class="ttc" id="aa00371_html_a31aafffb49dfe98bdc749c9b35c90162"><div class="ttname"><a href="a00371.html#a31aafffb49dfe98bdc749c9b35c90162">RIPMSG1</a></div><div class="ttdeci">#define RIPMSG1(flags, szFmt, p1)</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00132">winerrp.h:132</a></div></div>
<div class="ttc" id="aa00251_html_a73cbecd16c71f2c895ba39b5e3266ddd"><div class="ttname"><a href="a00251.html#a73cbecd16c71f2c895ba39b5e3266ddd">ClRespRequestData</a></div><div class="ttdeci">BOOL ClRespRequestData(PXACT_INFO pxi, UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l01269">stdptcl.c:1269</a></div></div>
<div class="ttc" id="aa00338_html_a4a833e462d56ff7170579026c751da2c"><div class="ttname"><a href="a00338.html#a4a833e462d56ff7170579026c751da2c">PDDEPACK</a></div><div class="ttdeci">struct tagDDEPACK * PDDEPACK</div></div>
<div class="ttc" id="aa00233_html_a2815c7252a2fcd10c5b3450df0d085e0"><div class="ttname"><a href="a00233.html#a2815c7252a2fcd10c5b3450df0d085e0">SendRegisterMessageToClass</a></div><div class="ttdeci">VOID SendRegisterMessageToClass(ATOM atomClass, UINT msg, GATOM ga, HWND hwndFrom, BOOL fPost)</div><div class="ttdef"><b>Definition:</b> <a href="a00233_source.html#l00028">register.c:28</a></div></div>
<div class="ttc" id="aa00008_html_a41c118328be3762ac330be19045dd3e8"><div class="ttname"><a href="a00008.html#a41c118328be3762ac330be19045dd3e8">pcbs</a></div><div class="ttdeci">#define pcbs</div></div>
<div class="ttc" id="aa00086_html_aaae87bfcfd8d2ae37589f93344fa6d6d"><div class="ttname"><a href="a00086.html#aaae87bfcfd8d2ae37589f93344fa6d6d">ADVST_WAITING</a></div><div class="ttdeci">#define ADVST_WAITING</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00145">ddemlcli.h:145</a></div></div>
<div class="ttc" id="aa00086_html_a79511ee28e1a1b4843ee182f03a7f975"><div class="ttname"><a href="a00086.html#a79511ee28e1a1b4843ee182f03a7f975">ValidateInstance</a></div><div class="ttdeci">PCL_INSTANCE_INFO ValidateInstance(HANDLE hInst)</div><div class="ttdef"><b>Definition:</b> <a href="a00170_source.html#l00111">instance.c:111</a></div></div>
<div class="ttc" id="aa00356_html_a3f53b9d5a549a62853c4e3fb22b649d7"><div class="ttname"><a href="a00356.html#a3f53b9d5a549a62853c4e3fb22b649d7">PostMessage</a></div><div class="ttdeci">BOOL APIENTRY PostMessage(HWND hwnd, UINT wMsg, WPARAM wParam, LPARAM lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00356_source.html#l00471">ntcftxt.h:471</a></div></div>
<div class="ttc" id="aa00086_html_a0f4016e3ebbfb4b5abedc02b893f9df5"><div class="ttname"><a href="a00086.html#a0f4016e3ebbfb4b5abedc02b893f9df5">IIF_UNICODE</a></div><div class="ttdeci">#define IIF_UNICODE</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00198">ddemlcli.h:198</a></div></div>
<div class="ttc" id="aa03185_html_ac9df5400f702b74efde55e00c986afbc"><div class="ttname"><a href="a03185.html#ac9df5400f702b74efde55e00c986afbc">FreeDDElParam</a></div><div class="ttdeci">BOOL APIENTRY FreeDDElParam(UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a03185_source.html#l00622">client/ddetrack.c:622</a></div></div>
<div class="ttc" id="aa01809_html_abd77cb02de507336c352adb9e45f0786"><div class="ttname"><a href="a01809.html#abd77cb02de507336c352adb9e45f0786">tagINIT_ENUM::hwndSkip</a></div><div class="ttdeci">HWND hwndSkip</div><div class="ttdef"><b>Definition:</b> <a href="a00062_source.html#l00122">connect.c:122</a></div></div>
<div class="ttc" id="aa00086_html_a14b7b2abd485b184293dcd3d34c29e23"><div class="ttname"><a href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a></div><div class="ttdeci">#define DDEMLFree(p)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00014">ddemlcli.h:14</a></div></div>
<div class="ttc" id="aa00158_html_a4b095fc9c0451b2e7e7c26fa892c431f"><div class="ttname"><a href="a00158.html#a4b095fc9c0451b2e7e7c26fa892c431f">CopyPalette</a></div><div class="ttdeci">HPALETTE CopyPalette(HPALETTE hpal)</div><div class="ttdef"><b>Definition:</b> <a href="a00158_source.html#l00610">hdata.c:610</a></div></div>
<div class="ttc" id="aa02477_html_a136af90ea096ffc23865584972ebcf70"><div class="ttname"><a href="a02477.html#a136af90ea096ffc23865584972ebcf70">_CLIENTINFO::CI_flags</a></div><div class="ttdeci">DWORD CI_flags</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00373">user.h:373</a></div></div>
<div class="ttc" id="aa01829_html"><div class="ttname"><a href="a01829.html">tagDDE_MESSAGE_QUEUE</a></div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00150">ddemlcli.h:150</a></div></div>
<div class="ttc" id="aa00086_html_a8b2e79f5b5173a6fbfeb65e2195720c3"><div class="ttname"><a href="a00086.html#a8b2e79f5b5173a6fbfeb65e2195720c3">SetLastDDEMLError</a></div><div class="ttdeci">VOID SetLastDDEMLError(PCL_INSTANCE_INFO pcii, DWORD error)</div><div class="ttdef"><b>Definition:</b> <a href="a00170_source.html#l00137">instance.c:137</a></div></div>
<div class="ttc" id="aa00086_html_add6653a51a00a0e50834527371a62c7d"><div class="ttname"><a href="a00086.html#add6653a51a00a0e50834527371a62c7d">IIF_IN_SYNC_XACT</a></div><div class="ttdeci">#define IIF_IN_SYNC_XACT</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00197">ddemlcli.h:197</a></div></div>
<div class="ttc" id="aa00086_html_ac688021c4dcc9ed83deca4cec7e5b1a5"><div class="ttname"><a href="a00086.html#ac688021c4dcc9ed83deca4cec7e5b1a5">HSZT_NORMAL</a></div><div class="ttdeci">#define HSZT_NORMAL</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00058">ddemlcli.h:58</a></div></div>
<div class="ttc" id="aa01817_html"><div class="ttname"><a href="a01817.html">tagCHANDLEENTRY</a></div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00067">ddemlcli.h:67</a></div></div>
<div class="ttc" id="aa01841_html_af510a21d295aa2bec4db76c1c0d1616c"><div class="ttname"><a href="a01841.html#af510a21d295aa2bec4db76c1c0d1616c">tagCL_INSTANCE_INFO::plaNameService</a></div><div class="ttdeci">LATOM * plaNameService</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00187">ddemlcli.h:187</a></div></div>
<div class="ttc" id="aa01837_html_ad0b56899c2df27096898ccce24547723"><div class="ttname"><a href="a01837.html#ad0b56899c2df27096898ccce24547723">tagLINK_COUNT::gaItem</a></div><div class="ttdeci">GATOM gaItem</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00168">ddemlcli.h:168</a></div></div>
<div class="ttc" id="aa01837_html_a491330cc2632c738dbfac1d6393eedb6"><div class="ttname"><a href="a01837.html#a491330cc2632c738dbfac1d6393eedb6">tagLINK_COUNT::laItem</a></div><div class="ttdeci">LATOM laItem</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00169">ddemlcli.h:169</a></div></div>
<div class="ttc" id="aa00164_html_ab4b8799817dd461e619a02ba50744fca"><div class="ttname"><a href="a00164.html#ab4b8799817dd461e619a02ba50744fca">ValidateHSZ</a></div><div class="ttdeci">DWORD ValidateHSZ(HSZ hsz)</div><div class="ttdef"><b>Definition:</b> <a href="a00164_source.html#l00340">hsz.c:340</a></div></div>
<div class="ttc" id="aa00086_html_aab7374457e079a6cb6a8b8f0e169f097"><div class="ttname"><a href="a00086.html#aab7374457e079a6cb6a8b8f0e169f097">HandleFromType</a></div><div class="ttdeci">#define HandleFromType(h)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00091">ddemlcli.h:91</a></div></div>
<div class="ttc" id="aa00086_html_abe83256a62ce986c65420f2cd66c77e9"><div class="ttname"><a href="a00086.html#abe83256a62ce986c65420f2cd66c77e9">XIF_COMPLETE</a></div><div class="ttdeci">#define XIF_COMPLETE</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00129">ddemlcli.h:129</a></div></div>
<div class="ttc" id="aa01809_html_a037642095df06ec39ad1a904cc1f7c30"><div class="ttname"><a href="a01809.html#a037642095df06ec39ad1a904cc1f7c30">tagINIT_ENUM::laTopic</a></div><div class="ttdeci">LATOM laTopic</div><div class="ttdef"><b>Definition:</b> <a href="a00062_source.html#l00125">connect.c:125</a></div></div>
<div class="ttc" id="aa00251_html_af59308ae4a8c15b8177dc31862d64295"><div class="ttname"><a href="a00251.html#af59308ae4a8c15b8177dc31862d64295">ClRespUnadviseAck</a></div><div class="ttdeci">BOOL ClRespUnadviseAck(PXACT_INFO pxi, UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l00702">stdptcl.c:702</a></div></div>
<div class="ttc" id="aa01845_html"><div class="ttname"><a href="a01845.html">tagCONV_INFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00202">ddemlcli.h:202</a></div></div>
<div class="ttc" id="aa01861_html_ab7fc1bfa1da2b9ac3e797722bb3f7eb0"><div class="ttname"><a href="a01861.html#ab7fc1bfa1da2b9ac3e797722bb3f7eb0">tagENABLE_ENUM_STRUCT::wCmd2</a></div><div class="ttdeci">WORD wCmd2</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00242">ddemlcli.h:242</a></div></div>
<div class="ttc" id="aa01821_html_a1b4d14fa2fda5a52ae98ab4b4bca7f7b"><div class="ttname"><a href="a01821.html#a1b4d14fa2fda5a52ae98ab4b4bca7f7b">tagXACT_INFO::hDDEResult</a></div><div class="ttdeci">HANDLE hDDEResult</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00125">ddemlcli.h:125</a></div></div>
<div class="ttc" id="aa00086_html_a94c133ba2c05e4193dd481f6ac11b2ed"><div class="ttname"><a href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a></div><div class="ttdeci">ATOM GATOM</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00019">ddemlcli.h:19</a></div></div>
<div class="ttc" id="aa00251_html_a3ab2970c1b245c0098307d5f7dc1b3c2"><div class="ttname"><a href="a00251.html#a3ab2970c1b245c0098307d5f7dc1b3c2">ClSpontAdviseData</a></div><div class="ttdeci">BOOL ClSpontAdviseData(PCL_CONV_INFO pci, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l00360">stdptcl.c:360</a></div></div>
<div class="ttc" id="aa01845_html_a75a4f922bf2ce728600db75f33c697bf"><div class="ttname"><a href="a01845.html#a75a4f922bf2ce728600db75f33c697bf">tagCONV_INFO::pxiIn</a></div><div class="ttdeci">PXACT_INFO pxiIn</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00213">ddemlcli.h:213</a></div></div>
<div class="ttc" id="aa00158_html_aa6020e68464b61a0625f50c22c96d207"><div class="ttname"><a href="a00158.html#aa6020e68464b61a0625f50c22c96d207">CopyDDEData</a></div><div class="ttdeci">HANDLE CopyDDEData(HANDLE hDDE, BOOL fIsExecute)</div><div class="ttdef"><b>Definition:</b> <a href="a00158_source.html#l00650">hdata.c:650</a></div></div>
<div class="ttc" id="aa01841_html_abadb8ad6b7d49c1277ff4932f2629f69"><div class="ttname"><a href="a01841.html#abadb8ad6b7d49c1277ff4932f2629f69">tagCL_INSTANCE_INFO::pfnCallback</a></div><div class="ttdeci">PFNCALLBACK pfnCallback</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00184">ddemlcli.h:184</a></div></div>
<div class="ttc" id="aa00086_html_a89bdce114c4b9e3cfb093133493e3e9c"><div class="ttname"><a href="a00086.html#a89bdce114c4b9e3cfb093133493e3e9c">LinkTransaction</a></div><div class="ttdeci">VOID LinkTransaction(PXACT_INFO pxi)</div><div class="ttdef"><b>Definition:</b> <a href="a00272_source.html#l00800">xact.c:800</a></div></div>
<div class="ttc" id="aa00086_html_a763cdcfe7e86c87e6bd2b6e0d527766c"><div class="ttname"><a href="a00086.html#a763cdcfe7e86c87e6bd2b6e0d527766c">IncGlobalAtomCount</a></div><div class="ttdeci">GATOM IncGlobalAtomCount(GATOM la)</div><div class="ttdef"><b>Definition:</b> <a href="a00164_source.html#l00490">hsz.c:490</a></div></div>
<div class="ttc" id="aa01809_html_a18a38472c38612dfaa3a8d5bb1361008"><div class="ttname"><a href="a01809.html#a18a38472c38612dfaa3a8d5bb1361008">tagINIT_ENUM::hConvList</a></div><div class="ttdeci">HCONVLIST hConvList</div><div class="ttdef"><b>Definition:</b> <a href="a00062_source.html#l00126">connect.c:126</a></div></div>
<div class="ttc" id="aa01837_html_ac6ac629d505432bedeb5cb3b7123ac98"><div class="ttname"><a href="a01837.html#ac6ac629d505432bedeb5cb3b7123ac98">tagLINK_COUNT::wFmt</a></div><div class="ttdeci">WORD wFmt</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00170">ddemlcli.h:170</a></div></div>
<div class="ttc" id="aa01809_html"><div class="ttname"><a href="a01809.html">tagINIT_ENUM</a></div><div class="ttdef"><b>Definition:</b> <a href="a00062_source.html#l00120">connect.c:120</a></div></div>
<div class="ttc" id="aa01841_html_a95c5ea2fe9e74aa8b772f13287b0ecda"><div class="ttname"><a href="a01841.html#a95c5ea2fe9e74aa8b772f13287b0ecda">tagCL_INSTANCE_INFO::hwndMother</a></div><div class="ttdeci">HWND hwndMother</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00180">ddemlcli.h:180</a></div></div>
<div class="ttc" id="aa00086_html_ac15ecf31fbeaa6e816f2f916d4ed2371"><div class="ttname"><a href="a00086.html#ac15ecf31fbeaa6e816f2f916d4ed2371">FreeDDEData</a></div><div class="ttdeci">VOID FreeDDEData(HANDLE hDDE, BOOL fIgnorefRelease, BOOL fFreeTruelyGlobalObjects)</div><div class="ttdef"><b>Definition:</b> <a href="a00158_source.html#l00481">hdata.c:481</a></div></div>
<div class="ttc" id="aa00086_html_a67bbd37f9d5db25a888e23b68f00abe9"><div class="ttname"><a href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a></div><div class="ttdeci">struct tagSVR_CONV_INFO * PSVR_CONV_INFO</div></div>
<div class="ttc" id="aa00062_html_addc35586476828be0ae63df36451855f"><div class="ttname"><a href="a00062.html#addc35586476828be0ae63df36451855f">DefConvContext</a></div><div class="ttdeci">CONVCONTEXT DefConvContext</div><div class="ttdef"><b>Definition:</b> <a href="a00062_source.html#l00105">connect.c:105</a></div></div>
<div class="ttc" id="aa01841_html_a7f12cb41f151ba20c6052876aa458d00"><div class="ttname"><a href="a01841.html#a7f12cb41f151ba20c6052876aa458d00">tagCL_INSTANCE_INFO::pLinkCount</a></div><div class="ttdeci">PLINK_COUNT pLinkCount</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00194">ddemlcli.h:194</a></div></div>
<div class="ttc" id="aa00362_html_a5faa2257365c8afc643c6488dc44f618"><div class="ttname"><a href="a00362.html#a5faa2257365c8afc643c6488dc44f618">NtUserCallOneParam</a></div><div class="ttdeci">DWORD NtUserCallOneParam(IN DWORD dwParam, IN DWORD xpfnProc)</div><div class="ttdef"><b>Definition:</b> <a href="a03614_source.html#l03249">kernel/ntstubs.c:3249</a></div></div>
<div class="ttc" id="aa01837_html_abaf3237b7c439f6952526fe04044ee9e"><div class="ttname"><a href="a01837.html#abaf3237b7c439f6952526fe04044ee9e">tagLINK_COUNT::next</a></div><div class="ttdeci">struct tagLINK_COUNT * next</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00166">ddemlcli.h:166</a></div></div>
<div class="ttc" id="aa00953_html_aebb9e13210d88d43e32e735ada43a425"><div class="ttname"><a href="a00953.html#aebb9e13210d88d43e32e735ada43a425">CHAR</a></div><div class="ttdeci">char CHAR</div><div class="ttdef"><b>Definition:</b> <a href="a00953_source.html#l00007">bench.c:7</a></div></div>
<div class="ttc" id="aa01845_html_aba9f8f0b5693cc2b4e3e1399bb9db05f"><div class="ttname"><a href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">tagCONV_INFO::hwndConv</a></div><div class="ttdeci">HWND hwndConv</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00210">ddemlcli.h:210</a></div></div>
<div class="ttc" id="aa01821_html_a384e253a2bcbd5fba033ae3d9367b7e2"><div class="ttname"><a href="a01821.html#a384e253a2bcbd5fba033ae3d9367b7e2">tagXACT_INFO::hDDESent</a></div><div class="ttdeci">HANDLE hDDESent</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00124">ddemlcli.h:124</a></div></div>
<div class="ttc" id="aa01825_html"><div class="ttname"><a href="a01825.html">tagADVISE_LINK</a></div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00137">ddemlcli.h:137</a></div></div>
<div class="ttc" id="aa01809_html_aea6dbba0f7eb12aee294a96f0ed5b1b6"><div class="ttname"><a href="a01809.html#aea6dbba0f7eb12aee294a96f0ed5b1b6">tagINIT_ENUM::lParam</a></div><div class="ttdeci">LONG lParam</div><div class="ttdef"><b>Definition:</b> <a href="a00062_source.html#l00123">connect.c:123</a></div></div>
<div class="ttc" id="aa00026_html_a36cf1c3bd6b43137f1fe76c1e0c0ed71"><div class="ttname"><a href="a00026.html#a36cf1c3bd6b43137f1fe76c1e0c0ed71">MsgWaitForMultipleObjectsEx</a></div><div class="ttdeci">DWORD WINAPI MsgWaitForMultipleObjectsEx(DWORD nCount, LPHANDLE pHandles, DWORD dwMilliseconds, DWORD dwWakeMask, DWORD dwFlags)</div><div class="ttdef"><b>Definition:</b> <a href="a00026_source.html#l01375">client.c:1375</a></div></div>
<div class="ttc" id="aa01849_html_a32c7595834535b04b8e88dd6ddb09d47"><div class="ttname"><a href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">tagCL_CONV_INFO::ci</a></div><div class="ttdeci">CONV_INFO ci</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00223">ddemlcli.h:223</a></div></div>
<div class="ttc" id="aa01809_html_a9a66c3e7ae56e5adf407e16f01a76676"><div class="ttname"><a href="a01809.html#a9a66c3e7ae56e5adf407e16f01a76676">tagINIT_ENUM::laServiceRequested</a></div><div class="ttdeci">LATOM laServiceRequested</div><div class="ttdef"><b>Definition:</b> <a href="a00062_source.html#l00124">connect.c:124</a></div></div>
<div class="ttc" id="aa00086_html_a8ec365b8e8550c587aadd14daeb84b2b"><div class="ttname"><a href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a></div><div class="ttdeci">#define NORMAL_HSZ_FROM_LATOM(a)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00062">ddemlcli.h:62</a></div></div>
<div class="ttc" id="aa01825_html_ada696c68d610d9735c5f59302d2955ae"><div class="ttname"><a href="a01825.html#ada696c68d610d9735c5f59302d2955ae">tagADVISE_LINK::pLinkCount</a></div><div class="ttdeci">struct tagLINK_COUNT * pLinkCount</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00138">ddemlcli.h:138</a></div></div>
<div class="ttc" id="aa01837_html_a23a1038dcd2d6049ff910addc32d4934"><div class="ttname"><a href="a01837.html#a23a1038dcd2d6049ff910addc32d4934">tagLINK_COUNT::Total</a></div><div class="ttdeci">short Total</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00171">ddemlcli.h:171</a></div></div>
<div class="ttc" id="aa00086_html_afb884b9e2fb48a9b845acffcb306c059"><div class="ttname"><a href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a></div><div class="ttdeci">ATOM LATOM</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00018">ddemlcli.h:18</a></div></div>
<div class="ttc" id="aa00563_html_a074685e97e89d6aa2accdfcb82328699"><div class="ttname"><a href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a></div><div class="ttdeci">ddeml v[i&lt; inst &gt;][t&lt; type &gt;][hObj|pObj] Dump DDEML state information ddeml lists all ddeml instances for this process n ddeml t&lt; type &gt; lists all ddeml objects of the given type n n assumes link is first DWORD</div><div class="ttdef"><b>Definition:</b> <a href="a00563_source.html#l00175">exts.h:175</a></div></div>
<div class="ttc" id="aa01841_html_a1ad66951311fd223bf92a5be3d20ba8f"><div class="ttname"><a href="a01841.html#a1ad66951311fd223bf92a5be3d20ba8f">tagCL_INSTANCE_INFO::hInstServer</a></div><div class="ttdeci">HANDLE hInstServer</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00177">ddemlcli.h:177</a></div></div>
<div class="ttc" id="aa01841_html_abcd75f399219ad50af9203b3af664789"><div class="ttname"><a href="a01841.html#abcd75f399219ad50af9203b3af664789">tagCL_INSTANCE_INFO::tid</a></div><div class="ttdeci">DWORD tid</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00186">ddemlcli.h:186</a></div></div>
<div class="ttc" id="aa00017_html_a66b03f4fabbf53c448e78f023d0b9d28"><div class="ttname"><a href="a00017.html#a66b03f4fabbf53c448e78f023d0b9d28">EnumChildWindows</a></div><div class="ttdeci">BOOL WINAPI EnumChildWindows(HWND hwnd, WNDENUMPROC lpfn, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00052">clenum.c:52</a></div></div>
<div class="ttc" id="aa00155_html_afecbd6b544326da20c188391458af8a0"><div class="ttname"><a href="a00155.html#afecbd6b544326da20c188391458af8a0">CheckHandleTable</a></div><div class="ttdeci">#define CheckHandleTable()</div><div class="ttdef"><b>Definition:</b> <a href="a00155_source.html#l00060">handles.c:60</a></div></div>
<div class="ttc" id="aa01841_html_a2a73f8b3733386f6add35dcffbe075c4"><div class="ttname"><a href="a01841.html#a2a73f8b3733386f6add35dcffbe075c4">tagCL_INSTANCE_INFO::cNameServiceAlloc</a></div><div class="ttdeci">WORD cNameServiceAlloc</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00188">ddemlcli.h:188</a></div></div>
<div class="ttc" id="aa00170_html_a44312c07199bdfb8a47f4b68be141e2b"><div class="ttname"><a href="a00170.html#a44312c07199bdfb8a47f4b68be141e2b">iFirstFreeInst</a></div><div class="ttdeci">int iFirstFreeInst</div><div class="ttdef"><b>Definition:</b> <a href="a00170_source.html#l00023">instance.c:23</a></div></div>
<div class="ttc" id="aa01845_html_a78930c840c46ba4e53015f8b5c4de020"><div class="ttname"><a href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">tagCONV_INFO::dmqOut</a></div><div class="ttdeci">PDDE_MESSAGE_QUEUE dmqOut</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00216">ddemlcli.h:216</a></div></div>
<div class="ttc" id="aa01841_html_aeedf4ff87347e042a697331c6ca6b469"><div class="ttname"><a href="a01841.html#aeedf4ff87347e042a697331c6ca6b469">tagCL_INSTANCE_INFO::MonitorFlags</a></div><div class="ttdeci">DWORD MonitorFlags</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00179">ddemlcli.h:179</a></div></div>
<div class="ttc" id="aa00362_html_ad9cba250e42eb2dae86377fe9bf57d0f"><div class="ttname"><a href="a00362.html#ad9cba250e42eb2dae86377fe9bf57d0f">NtUserUpdateInstance</a></div><div class="ttdeci">DWORD NtUserUpdateInstance(IN HANDLE hInst, IN LPDWORD pMonFlags, IN DWORD afCmd)</div><div class="ttdef"><b>Definition:</b> <a href="a03614_source.html#l02183">kernel/ntstubs.c:2183</a></div></div>
<div class="ttc" id="aa00086_html_a9980046e46b0e65520831bcb367c8f91"><div class="ttname"><a href="a00086.html#a9980046e46b0e65520831bcb367c8f91">HandleFromIndex</a></div><div class="ttdeci">#define HandleFromIndex(h)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00090">ddemlcli.h:90</a></div></div>
<div class="ttc" id="aa01845_html_a5d717a64978f34c9afb8ae23374160a0"><div class="ttname"><a href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">tagCONV_INFO::state</a></div><div class="ttdeci">WORD state</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00211">ddemlcli.h:211</a></div></div>
<div class="ttc" id="aa00086_html_a10a38c099efa84aee9f17633723e5888"><div class="ttname"><a href="a00086.html#a10a38c099efa84aee9f17633723e5888">SvRespAdviseDataAck</a></div><div class="ttdeci">BOOL SvRespAdviseDataAck(PXACT_INFO pxi, UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l00468">stdptcl.c:468</a></div></div>
<div class="ttc" id="aa00086_html_a4ef5faecf33ead428f95c9e93ef1ef4d"><div class="ttname"><a href="a00086.html#a4ef5faecf33ead428f95c9e93ef1ef4d">LATOM_FROM_HSZ</a></div><div class="ttdeci">#define LATOM_FROM_HSZ(hsz)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00061">ddemlcli.h:61</a></div></div>
<div class="ttc" id="aa00155_html_a2e40af43a54863e2412334c455fb2b88"><div class="ttname"><a href="a00155.html#a2e40af43a54863e2412334c455fb2b88">nextId</a></div><div class="ttdeci">DWORD nextId</div><div class="ttdef"><b>Definition:</b> <a href="a00155_source.html#l00034">handles.c:34</a></div></div>
<div class="ttc" id="aa01821_html_a5d717a64978f34c9afb8ae23374160a0"><div class="ttname"><a href="a01821.html#a5d717a64978f34c9afb8ae23374160a0">tagXACT_INFO::state</a></div><div class="ttdeci">WORD state</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00123">ddemlcli.h:123</a></div></div>
<div class="ttc" id="aa01809_html_a0984e4f735b587578cd1003d1e3deee7"><div class="ttname"><a href="a01809.html#a0984e4f735b587578cd1003d1e3deee7">tagINIT_ENUM::clst</a></div><div class="ttdeci">DWORD clst</div><div class="ttdef"><b>Definition:</b> <a href="a00062_source.html#l00127">connect.c:127</a></div></div>
<div class="ttc" id="aa00086_html_a1404f4537352b9accf0bad83b81d3097"><div class="ttname"><a href="a00086.html#a1404f4537352b9accf0bad83b81d3097">HINST_ANY</a></div><div class="ttdeci">#define HINST_ANY</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00104">ddemlcli.h:104</a></div></div>
<div class="ttc" id="aa00086_html_a5fdfc9c14ae2a16615114c2ad79bd609"><div class="ttname"><a href="a00086.html#a5fdfc9c14ae2a16615114c2ad79bd609">HSZT_INVALID</a></div><div class="ttdeci">#define HSZT_INVALID</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00057">ddemlcli.h:57</a></div></div>
<div class="ttc" id="aa00086_html_a168ce4c2f5e4dd1abff0f1e5a5604e0b"><div class="ttname"><a href="a00086.html#a168ce4c2f5e4dd1abff0f1e5a5604e0b">ProcessTerminateMsg</a></div><div class="ttdeci">PCONV_INFO ProcessTerminateMsg(PCONV_INFO pcoi, HWND hwndFrom)</div><div class="ttdef"><b>Definition:</b> <a href="a00089_source.html#l00541">ddemlwp.c:541</a></div></div>
<div class="ttc" id="aa00089_html_a6fc28ac3b071f2f81ae2095c7f96dd9d"><div class="ttname"><a href="a00089.html#a6fc28ac3b071f2f81ae2095c7f96dd9d">ProcessDDEMLInitiate</a></div><div class="ttdeci">VOID ProcessDDEMLInitiate(PCL_INSTANCE_INFO pcii, HWND hwndClient, GATOM aServer, GATOM aTopic)</div><div class="ttdef"><b>Definition:</b> <a href="a00089_source.html#l00057">ddemlwp.c:57</a></div></div>
<div class="ttc" id="aa01821_html_aedf49a5424d4d9ad2cf1817a726c165f"><div class="ttname"><a href="a01821.html#aedf49a5424d4d9ad2cf1817a726c165f">tagXACT_INFO::wType</a></div><div class="ttdeci">WORD wType</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00120">ddemlcli.h:120</a></div></div>
<div class="ttc" id="aa02513_html_acfbb1bdf492ec9f7a21f0094adbbe948"><div class="ttname"><a href="a02513.html#acfbb1bdf492ec9f7a21f0094adbbe948">tagSERVERINFO::atomSysClass</a></div><div class="ttdeci">ATOM atomSysClass[ICLS_MAX]</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00998">user.h:998</a></div></div>
<div class="ttc" id="aa00086_html_ab4b8799817dd461e619a02ba50744fca"><div class="ttname"><a href="a00086.html#ab4b8799817dd461e619a02ba50744fca">ValidateHSZ</a></div><div class="ttdeci">DWORD ValidateHSZ(HSZ hsz)</div><div class="ttdef"><b>Definition:</b> <a href="a00164_source.html#l00340">hsz.c:340</a></div></div>
<div class="ttc" id="aa00083_html_a4c720a1c4f2f37f7a999e607e1763a57"><div class="ttname"><a href="a00083.html#a4c720a1c4f2f37f7a999e607e1763a57">pciiList</a></div><div class="ttdeci">PCL_INSTANCE_INFO pciiList</div><div class="ttdef"><b>Definition:</b> <a href="a00083_source.html#l00015">ddemlcli.c:15</a></div></div>
<div class="ttc" id="aa02581_html"><div class="ttname"><a href="a02581.html">tagWND</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01388">user.h:1388</a></div></div>
<div class="ttc" id="aa00086_html_a34528446d56187d633881a314c3c6c20"><div class="ttname"><a href="a00086.html#a34528446d56187d633881a314c3c6c20">HTYPE_CONVERSATION_LIST</a></div><div class="ttdeci">#define HTYPE_CONVERSATION_LIST</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00098">ddemlcli.h:98</a></div></div>
<div class="ttc" id="aa00086_html_a16b95326c12d90db9bd4da05718a148e"><div class="ttname"><a href="a00086.html#a16b95326c12d90db9bd4da05718a148e">HTYPE_DATA_HANDLE</a></div><div class="ttdeci">#define HTYPE_DATA_HANDLE</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00100">ddemlcli.h:100</a></div></div>
<div class="ttc" id="aa00155_html_a6556661d8e1663c9627fa05345e59a7f"><div class="ttname"><a href="a00155.html#a6556661d8e1663c9627fa05345e59a7f">GROW_COUNT</a></div><div class="ttdeci">#define GROW_COUNT</div><div class="ttdef"><b>Definition:</b> <a href="a00155_source.html#l00036">handles.c:36</a></div></div>
<div class="ttc" id="aa01865_html_a4972111cfc06fe665c9de97d85abb5cc"><div class="ttname"><a href="a01865.html#a4972111cfc06fe665c9de97d85abb5cc">tagDDEMLDATA::hDDE</a></div><div class="ttdeci">HANDLE hDDE</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00248">ddemlcli.h:248</a></div></div>
<div class="ttc" id="aa01829_html_a43204af3a61671f6c669bf2539b7475f"><div class="ttname"><a href="a01829.html#a43204af3a61671f6c669bf2539b7475f">tagDDE_MESSAGE_QUEUE::msg</a></div><div class="ttdeci">UINT msg</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00153">ddemlcli.h:153</a></div></div>
<div class="ttc" id="aa02569_html_a95d33e332d37066b5b5e05231b824991"><div class="ttname"><a href="a02569.html#a95d33e332d37066b5b5e05231b824991">tagCLS::atomClassName</a></div><div class="ttdeci">ATOM atomClassName</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01326">user.h:1326</a></div></div>
<div class="ttc" id="aa01817_html_ad38b92af7d164a277eb2d30b5e65a489"><div class="ttname"><a href="a01817.html#ad38b92af7d164a277eb2d30b5e65a489">tagCHANDLEENTRY::dwData</a></div><div class="ttdeci">DWORD dwData</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00069">ddemlcli.h:69</a></div></div>
<div class="ttc" id="aa00371_html_a41f433389f20db57f042022a662e96de"><div class="ttname"><a href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a></div><div class="ttdeci">#define RIP_WARNING</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00029">winerrp.h:29</a></div></div>
<div class="ttc" id="aa03185_html_a6ac870359b405da1b68dc5940e66aedf"><div class="ttname"><a href="a03185.html#a6ac870359b405da1b68dc5940e66aedf">UnpackDDElParam</a></div><div class="ttdeci">BOOL APIENTRY UnpackDDElParam(UINT msg, LONG lParam, PUINT puiLo, PUINT puiHi)</div><div class="ttdef"><b>Definition:</b> <a href="a03185_source.html#l00575">client/ddetrack.c:575</a></div></div>
<div class="ttc" id="aa00086_html_a76a473797e3eef0f9aaca6ec9032c457"><div class="ttname"><a href="a00086.html#a76a473797e3eef0f9aaca6ec9032c457">SvStartAdviseUpdate</a></div><div class="ttdeci">BOOL SvStartAdviseUpdate(PXACT_INFO pxi, DWORD cLinksToGo)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l00261">stdptcl.c:261</a></div></div>
<div class="ttc" id="aa00086_html_af93cd6d9ad14e06d1b89015f83b4cc6f"><div class="ttname"><a href="a00086.html#af93cd6d9ad14e06d1b89015f83b4cc6f">InternalFreeDataHandle</a></div><div class="ttdeci">BOOL InternalFreeDataHandle(HDDEDATA hData, BOOL fIgnorefRelease)</div><div class="ttdef"><b>Definition:</b> <a href="a00158_source.html#l00406">hdata.c:406</a></div></div>
<div class="ttc" id="aa00086_html_a9c4051843495a2b470f53526cfe569f1"><div class="ttname"><a href="a00086.html#a9c4051843495a2b470f53526cfe569f1">AddLink</a></div><div class="ttdeci">BOOL AddLink(PCONV_INFO pcoi, GATOM gaItem, WORD wFmt, WORD wType)</div><div class="ttdef"><b>Definition:</b> <a href="a00260_source.html#l00021">util.c:21</a></div></div>
<div class="ttc" id="aa01821_html_a5ba94794b09bbe63db26f8ff21336123"><div class="ttname"><a href="a01821.html#a5ba94794b09bbe63db26f8ff21336123">tagXACT_INFO::hXact</a></div><div class="ttdeci">HANDLE hXact</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00116">ddemlcli.h:116</a></div></div>
<div class="ttc" id="aa00086_html_a3b5310e2dd6b3c42cb13fa51a1b4e254"><div class="ttname"><a href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a></div><div class="ttdeci">#define LeaveDDECrit</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00041">ddemlcli.h:41</a></div></div>
<div class="ttc" id="aa00086_html_af24a0b4a7f0b1cafbdaa4f3dfa57248e"><div class="ttname"><a href="a00086.html#af24a0b4a7f0b1cafbdaa4f3dfa57248e">HTYPE_CLIENT_CONVERSATION</a></div><div class="ttdeci">#define HTYPE_CLIENT_CONVERSATION</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00097">ddemlcli.h:97</a></div></div>
<div class="ttc" id="aa01825_html_a5d717a64978f34c9afb8ae23374160a0"><div class="ttname"><a href="a01825.html#a5d717a64978f34c9afb8ae23374160a0">tagADVISE_LINK::state</a></div><div class="ttdeci">WORD state</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00142">ddemlcli.h:142</a></div></div>
<div class="ttc" id="aa01861_html"><div class="ttname"><a href="a01861.html">tagENABLE_ENUM_STRUCT</a></div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00239">ddemlcli.h:239</a></div></div>
<div class="ttc" id="aa01821_html_ad0b56899c2df27096898ccce24547723"><div class="ttname"><a href="a01821.html#ad0b56899c2df27096898ccce24547723">tagXACT_INFO::gaItem</a></div><div class="ttdeci">GATOM gaItem</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00118">ddemlcli.h:118</a></div></div>
<div class="ttc" id="aa00086_html_a3dc39629249824029407d9b5954b34f5"><div class="ttname"><a href="a00086.html#a3dc39629249824029407d9b5954b34f5">PCL_CONV_INFO</a></div><div class="ttdeci">struct tagCL_CONV_INFO * PCL_CONV_INFO</div></div>
<div class="ttc" id="aa01821_html_a05a65f9f292bfebcf667b325200292f0"><div class="ttname"><a href="a01821.html#a05a65f9f292bfebcf667b325200292f0">tagXACT_INFO::pcoi</a></div><div class="ttdeci">struct tagCONV_INFO * pcoi</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00114">ddemlcli.h:114</a></div></div>
<div class="ttc" id="aa01825_html_aedf49a5424d4d9ad2cf1817a726c165f"><div class="ttname"><a href="a01825.html#aedf49a5424d4d9ad2cf1817a726c165f">tagADVISE_LINK::wType</a></div><div class="ttdeci">WORD wType</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00141">ddemlcli.h:141</a></div></div>
<div class="ttc" id="aa01849_html_ae2aa0a1e8bf12852487eb7c761fc1e46"><div class="ttname"><a href="a01849.html#ae2aa0a1e8bf12852487eb7c761fc1e46">tagCL_CONV_INFO::hwndReconnect</a></div><div class="ttdeci">HWND hwndReconnect</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00224">ddemlcli.h:224</a></div></div>
<div class="ttc" id="aa00251_html_abedb2f8d16b1440ec125c4233c358917"><div class="ttname"><a href="a00251.html#abedb2f8d16b1440ec125c4233c358917">SvSpontAdvise</a></div><div class="ttdeci">BOOL SvSpontAdvise(PSVR_CONV_INFO psi, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l00110">stdptcl.c:110</a></div></div>
<div class="ttc" id="aa00941_html_ab5fefa29de8bde48a74efa8d838bf2d7"><div class="ttname"><a href="a00941.html#ab5fefa29de8bde48a74efa8d838bf2d7">MultiByteToWideChar</a></div><div class="ttdeci">int MultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cchMultiByte, LPWSTR lpWideCharStr, int cchWideChar)</div></div>
<div class="ttc" id="aa01845_html_a9a66c3e7ae56e5adf407e16f01a76676"><div class="ttname"><a href="a01845.html#a9a66c3e7ae56e5adf407e16f01a76676">tagCONV_INFO::laServiceRequested</a></div><div class="ttdeci">LATOM laServiceRequested</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00212">ddemlcli.h:212</a></div></div>
<div class="ttc" id="aa00251_html_a3d366a470c49d2824cf9ea7abfb0c591"><div class="ttname"><a href="a00251.html#a3d366a470c49d2824cf9ea7abfb0c591">ClRespAdviseAck</a></div><div class="ttdeci">BOOL ClRespAdviseAck(PXACT_INFO pxi, UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l00188">stdptcl.c:188</a></div></div>
<div class="ttc" id="aa00086_html_a6e665e4ec7d374d1438e7970fb02d47c"><div class="ttname"><a href="a00086.html#a6e665e4ec7d374d1438e7970fb02d47c">BestSetLastDDEMLError</a></div><div class="ttdeci">VOID BestSetLastDDEMLError(DWORD error)</div><div class="ttdef"><b>Definition:</b> <a href="a00155_source.html#l00336">handles.c:336</a></div></div>
<div class="ttc" id="aa00251_html_ace195cceb9204dc2959435bfce5cf705"><div class="ttname"><a href="a00251.html#ace195cceb9204dc2959435bfce5cf705">CloseTransaction</a></div><div class="ttdeci">void CloseTransaction(PCONV_INFO pci, ATOM atom)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l00582">stdptcl.c:582</a></div></div>
<div class="ttc" id="aa00086_html_ad5b8ef18960b493b8123fdce517dc30f"><div class="ttname"><a href="a00086.html#ad5b8ef18960b493b8123fdce517dc30f">ValidateCHandle</a></div><div class="ttdeci">DWORD ValidateCHandle(HANDLE h, DWORD ExpectedType, DWORD ExpectedInstance)</div><div class="ttdef"><b>Definition:</b> <a href="a00155_source.html#l00204">handles.c:204</a></div></div>
<div class="ttc" id="aa00155_html_a0d798aa297f1ffb2756f1d696d074e02"><div class="ttname"><a href="a00155.html#a0d798aa297f1ffb2756f1d696d074e02">aHandleEntry</a></div><div class="ttdeci">PCHANDLEENTRY aHandleEntry</div><div class="ttdef"><b>Definition:</b> <a href="a00155_source.html#l00028">handles.c:28</a></div></div>
<div class="ttc" id="aa00158_html_ac15ecf31fbeaa6e816f2f916d4ed2371"><div class="ttname"><a href="a00158.html#ac15ecf31fbeaa6e816f2f916d4ed2371">FreeDDEData</a></div><div class="ttdeci">VOID FreeDDEData(HANDLE hDDE, BOOL fIgnorefRelease, BOOL fFreeTruelyGlobalObjects)</div><div class="ttdef"><b>Definition:</b> <a href="a00158_source.html#l00481">hdata.c:481</a></div></div>
<div class="ttc" id="aa00086_html_a3edccff863e7c5e44c117effad2f6c3c"><div class="ttname"><a href="a00086.html#a3edccff863e7c5e44c117effad2f6c3c">FNRESPONSE</a></div><div class="ttdeci">BOOL(* FNRESPONSE)(PXACT_INFO, UINT, LONG)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00110">ddemlcli.h:110</a></div></div>
<div class="ttc" id="aa00251_html_a8a53fbc42859ba5208c862f3d3cf2362"><div class="ttname"><a href="a00251.html#a8a53fbc42859ba5208c862f3d3cf2362">SvSpontPoke</a></div><div class="ttdeci">BOOL SvSpontPoke(PSVR_CONV_INFO psi, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l01017">stdptcl.c:1017</a></div></div>
<div class="ttc" id="aa01841_html_a76a447107bb0eadb9f0af23fc75d13c2"><div class="ttname"><a href="a01841.html#a76a447107bb0eadb9f0af23fc75d13c2">tagCL_INSTANCE_INFO::next</a></div><div class="ttdeci">struct tagCL_INSTANCE_INFO * next</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00176">ddemlcli.h:176</a></div></div>
<div class="ttc" id="aa00293_html_a41d387d1b2d42169cbaa2092c8a02abf"><div class="ttname"><a href="a00293.html#a41d387d1b2d42169cbaa2092c8a02abf">ValidateHwnd</a></div><div class="ttdeci">#define ValidateHwnd(hwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00293_source.html#l00090">immcli.h:90</a></div></div>
<div class="ttc" id="aa01817_html_a07ff1fa563f3d58110ce80c3c1796f9b"><div class="ttname"><a href="a01817.html#a07ff1fa563f3d58110ce80c3c1796f9b">tagCHANDLEENTRY::handle</a></div><div class="ttdeci">HANDLE handle</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00068">ddemlcli.h:68</a></div></div>
<div class="ttc" id="aa01809_html_ad285e3a598920b58d4232596cd0a8460"><div class="ttname"><a href="a01809.html#ad285e3a598920b58d4232596cd0a8460">tagINIT_ENUM::hwndClient</a></div><div class="ttdeci">HWND hwndClient</div><div class="ttdef"><b>Definition:</b> <a href="a00062_source.html#l00121">connect.c:121</a></div></div>
<div class="ttc" id="aa00251_html_a57785e0936c7fa18dac3c67df0bfd125"><div class="ttname"><a href="a00251.html#a57785e0936c7fa18dac3c67df0bfd125">SvSpontRequest</a></div><div class="ttdeci">BOOL SvSpontRequest(PSVR_CONV_INFO psi, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l01182">stdptcl.c:1182</a></div></div>
<div class="ttc" id="aa00251_html_a10a38c099efa84aee9f17633723e5888"><div class="ttname"><a href="a00251.html#a10a38c099efa84aee9f17633723e5888">SvRespAdviseDataAck</a></div><div class="ttdeci">BOOL SvRespAdviseDataAck(PXACT_INFO pxi, UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l00468">stdptcl.c:468</a></div></div>
<div class="ttc" id="aa00155_html_a42764ac78c9e678879ec12c154da714d"><div class="ttname"><a href="a00155.html#a42764ac78c9e678879ec12c154da714d">iFirstFree</a></div><div class="ttdeci">int iFirstFree</div><div class="ttdef"><b>Definition:</b> <a href="a00155_source.html#l00033">handles.c:33</a></div></div>
<div class="ttc" id="aa00086_html_a0660b85f18aadfcf2c8dead0124a746a"><div class="ttname"><a href="a00086.html#a0660b85f18aadfcf2c8dead0124a746a">HTYPE_ZOMBIE_CONVERSATION</a></div><div class="ttdeci">#define HTYPE_ZOMBIE_CONVERSATION</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00101">ddemlcli.h:101</a></div></div>
<div class="ttc" id="aa00170_html_a15c24ca421cdb633e73d991b65e3839d"><div class="ttname"><a href="a00170.html#a15c24ca421cdb633e73d991b65e3839d">cInstAllocated</a></div><div class="ttdeci">int cInstAllocated</div><div class="ttdef"><b>Definition:</b> <a href="a00170_source.html#l00022">instance.c:22</a></div></div>
<div class="ttc" id="aa00086_html_a23e4005eb40215f2d10dcbc3d28c7035"><div class="ttname"><a href="a00086.html#a23e4005eb40215f2d10dcbc3d28c7035">UpdateLinkIfChanged</a></div><div class="ttdeci">BOOL UpdateLinkIfChanged(PADVISE_LINK paLink, PXACT_INFO pxi, PCONV_INFO pcoi, PADVISE_LINK paLinkLast, PBOOL pfSwapped, DWORD cLinksToGo)</div><div class="ttdef"><b>Definition:</b> <a href="a00272_source.html#l00609">xact.c:609</a></div></div>
<div class="ttc" id="aa00083_html_a63f581f77741f505d021ff7db3884655"><div class="ttname"><a href="a00083.html#a63f581f77741f505d021ff7db3884655">DdeUninitialize</a></div><div class="ttdeci">BOOL DdeUninitialize(DWORD idInst)</div><div class="ttdef"><b>Definition:</b> <a href="a00083_source.html#l00192">ddemlcli.c:192</a></div></div>
<div class="ttc" id="aa00365_html_ab993ad57b0d56b4f9b64df02256b611c"><div class="ttname"><a href="a00365.html#ab993ad57b0d56b4f9b64df02256b611c">HMValidateHandleNoRip</a></div><div class="ttdeci">PVOID FASTCALL HMValidateHandleNoRip(HANDLE h, BYTE btype)</div><div class="ttdef"><b>Definition:</b> <a href="a03752_source.html#l00303">rtl/wow.c:303</a></div></div>
<div class="ttc" id="aa00251_html_a0be84938833902fe4f76eef140b1e46f"><div class="ttname"><a href="a00251.html#a0be84938833902fe4f76eef140b1e46f">UnpackAndFreeDDEMLDataHandle</a></div><div class="ttdeci">HANDLE UnpackAndFreeDDEMLDataHandle(HDDEDATA hData, BOOL fExec)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l01660">stdptcl.c:1660</a></div></div>
<div class="ttc" id="aa01841_html_a4adee47baa975d0bf7a9293f02dd1f8d"><div class="ttname"><a href="a01841.html#a4adee47baa975d0bf7a9293f02dd1f8d">tagCL_INSTANCE_INFO::LastError</a></div><div class="ttdeci">DWORD LastError</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00185">ddemlcli.h:185</a></div></div>
<div class="ttc" id="aa01841_html_a1d2c0cdf4c98729ad5fd4ce31441175e"><div class="ttname"><a href="a01841.html#a1d2c0cdf4c98729ad5fd4ce31441175e">tagCL_INSTANCE_INFO::cInDDEMLCallback</a></div><div class="ttdeci">short cInDDEMLCallback</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00193">ddemlcli.h:193</a></div></div>
<div class="ttc" id="aa00086_html_a4e2c89720af8bd2655dec56ce7313018"><div class="ttname"><a href="a00086.html#a4e2c89720af8bd2655dec56ce7313018">PCHANDLEENTRY</a></div><div class="ttdeci">struct tagCHANDLEENTRY * PCHANDLEENTRY</div></div>
<div class="ttc" id="aa00062_html_a4b09979005f69e3a080c39d654040eb5"><div class="ttname"><a href="a00062.html#a4b09979005f69e3a080c39d654040eb5">InitiateEnumerationProc</a></div><div class="ttdeci">BOOL InitiateEnumerationProc(HWND hwndTarget, PINIT_ENUM pie)</div><div class="ttdef"><b>Definition:</b> <a href="a00062_source.html#l00782">connect.c:782</a></div></div>
<div class="ttc" id="aa01845_html_a429252b194add2d95e67ac853993020b"><div class="ttname"><a href="a01845.html#a429252b194add2d95e67ac853993020b">tagCONV_INFO::cLocks</a></div><div class="ttdeci">int cLocks</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00219">ddemlcli.h:219</a></div></div>
<div class="ttc" id="aa01829_html_a9628a1bcae16966c1c4ccb1ac4428838"><div class="ttname"><a href="a01829.html#a9628a1bcae16966c1c4ccb1ac4428838">tagDDE_MESSAGE_QUEUE::next</a></div><div class="ttdeci">struct tagDDE_MESSAGE_QUEUE * next</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00151">ddemlcli.h:151</a></div></div>
<div class="ttc" id="aa01845_html_aed1dfd4816a13b9e20712ad7049e1fcc"><div class="ttname"><a href="a01845.html#aed1dfd4816a13b9e20712ad7049e1fcc">tagCONV_INFO::hConv</a></div><div class="ttdeci">HCONV hConv</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00206">ddemlcli.h:206</a></div></div>
<div class="ttc" id="aa00086_html_ad33b600c0405aee1e67d56ddd3e83c42"><div class="ttname"><a href="a00086.html#ad33b600c0405aee1e67d56ddd3e83c42">IncLocalAtomCount</a></div><div class="ttdeci">LATOM IncLocalAtomCount(LATOM la)</div><div class="ttdef"><b>Definition:</b> <a href="a00164_source.html#l00516">hsz.c:516</a></div></div>
<div class="ttc" id="aa00251_html_ac3abf182bbde229b441032f3f4ab6b24"><div class="ttname"><a href="a00251.html#ac3abf182bbde229b441032f3f4ab6b24">ExtractDDEDataInfo</a></div><div class="ttdeci">BOOL ExtractDDEDataInfo(HANDLE hDDE, LPWORD pwStatus, LPWORD pwFmt)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l01543">stdptcl.c:1543</a></div></div>
<div class="ttc" id="aa00086_html_a21a58dc05e3852357f94fda6251ceef6"><div class="ttname"><a href="a00086.html#a21a58dc05e3852357f94fda6251ceef6">DeleteLinkCount</a></div><div class="ttdeci">VOID DeleteLinkCount(PCL_INSTANCE_INFO pcii, PLINK_COUNT pLinkCountDelete)</div><div class="ttdef"><b>Definition:</b> <a href="a00260_source.html#l00121">util.c:121</a></div></div>
<div class="ttc" id="aa00251_html_a83f4b8bfa9049c3f798192ca9cd1e157"><div class="ttname"><a href="a00251.html#a83f4b8bfa9049c3f798192ca9cd1e157">SvSpontExecute</a></div><div class="ttdeci">BOOL SvSpontExecute(PSVR_CONV_INFO psi, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l00860">stdptcl.c:860</a></div></div>
<div class="ttc" id="aa00089_html_a168ce4c2f5e4dd1abff0f1e5a5604e0b"><div class="ttname"><a href="a00089.html#a168ce4c2f5e4dd1abff0f1e5a5604e0b">ProcessTerminateMsg</a></div><div class="ttdeci">PCONV_INFO ProcessTerminateMsg(PCONV_INFO pcoi, HWND hwndFrom)</div><div class="ttdef"><b>Definition:</b> <a href="a00089_source.html#l00541">ddemlwp.c:541</a></div></div>
<div class="ttc" id="aa01841_html_aba84aba32bfc4d8011d79e7ce7c76638"><div class="ttname"><a href="a01841.html#aba84aba32bfc4d8011d79e7ce7c76638">tagCL_INSTANCE_INFO::hwndEvent</a></div><div class="ttdeci">HWND hwndEvent</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00181">ddemlcli.h:181</a></div></div>
<div class="ttc" id="aa00158_html_af93cd6d9ad14e06d1b89015f83b4cc6f"><div class="ttname"><a href="a00158.html#af93cd6d9ad14e06d1b89015f83b4cc6f">InternalFreeDataHandle</a></div><div class="ttdeci">BOOL InternalFreeDataHandle(HDDEDATA hData, BOOL fIgnorefRelease)</div><div class="ttdef"><b>Definition:</b> <a href="a00158_source.html#l00406">hdata.c:406</a></div></div>
<div class="ttc" id="aa01825_html_ac6ac629d505432bedeb5cb3b7123ac98"><div class="ttname"><a href="a01825.html#ac6ac629d505432bedeb5cb3b7123ac98">tagADVISE_LINK::wFmt</a></div><div class="ttdeci">WORD wFmt</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00140">ddemlcli.h:140</a></div></div>
<div class="ttc" id="aa03608_html_afd1a0e78d1f88954d93e48ab3821781f"><div class="ttname"><a href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a></div><div class="ttdeci">typedef UINT(FAR WINAPI *MSGSOUNDPROC)()</div></div>
<div class="ttc" id="aa01845_html_a5234fbd6988274cd28565970f54a110c"><div class="ttname"><a href="a01845.html#a5234fbd6988274cd28565970f54a110c">tagCONV_INFO::laService</a></div><div class="ttdeci">LATOM laService</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00207">ddemlcli.h:207</a></div></div>
<div class="ttc" id="aa01845_html_a037642095df06ec39ad1a904cc1f7c30"><div class="ttname"><a href="a01845.html#a037642095df06ec39ad1a904cc1f7c30">tagCONV_INFO::laTopic</a></div><div class="ttdeci">LATOM laTopic</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00208">ddemlcli.h:208</a></div></div>
<div class="ttc" id="aa00086_html_a8c66aaa58bd4b338d4f04ae07d4fb23a"><div class="ttname"><a href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a></div><div class="ttdeci">#define EnterDDECrit</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00040">ddemlcli.h:40</a></div></div>
<div class="ttc" id="aa00008_html_ad8ac12f8fdb769ea1c53c64621cfb1bc"><div class="ttname"><a href="a00008.html#ad8ac12f8fdb769ea1c53c64621cfb1bc">EnableEnumProc</a></div><div class="ttdeci">BOOL EnableEnumProc(HWND hwnd, PENABLE_ENUM_STRUCT pees)</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00289">callback.c:289</a></div></div>
<div class="ttc" id="aa02041_html_a0a4a4395221bb5782a64a5ddb73baebd"><div class="ttname"><a href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">tagDDE_DATA::Data</a></div><div class="ttdeci">DWORD Data</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00020">ddetrack.h:20</a></div></div>
<div class="ttc" id="aa01821_html_a153d6c3a56fb1f036b945c7eb58bfe27"><div class="ttname"><a href="a01821.html#a153d6c3a56fb1f036b945c7eb58bfe27">tagXACT_INFO::next</a></div><div class="ttdeci">struct tagXACT_INFO * next</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00113">ddemlcli.h:113</a></div></div>
<div class="ttc" id="aa00677_html_aca74961d0036b8ae855be8a9234df247"><div class="ttname"><a href="a00677.html#aca74961d0036b8ae855be8a9234df247">pep</a></div><div class="ttdeci">#define pep</div></div>
<div class="ttc" id="aa01845_html_ab633a373034405937a22e9d2c0cbf4ad"><div class="ttname"><a href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">tagCONV_INFO::hwndPartner</a></div><div class="ttdeci">HWND hwndPartner</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00209">ddemlcli.h:209</a></div></div>
<div class="ttc" id="aa02489_html"><div class="ttname"><a href="a02489.html">tagEVENT_PACKET</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00509">user.h:509</a></div></div>
<div class="ttc" id="aa00086_html_aacfa33437b9eeb369a6cb7e267094f67"><div class="ttname"><a href="a00086.html#aacfa33437b9eeb369a6cb7e267094f67">ADVST_CHANGED</a></div><div class="ttdeci">#define ADVST_CHANGED</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00146">ddemlcli.h:146</a></div></div>
<div class="ttc" id="aa00086_html_ad221f8dac6e90572466bf2e37c654c4e"><div class="ttname"><a href="a00086.html#ad221f8dac6e90572466bf2e37c654c4e">MONHSZ</a></div><div class="ttdeci">#define MONHSZ(pcii, hsz, type)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00023">ddemlcli.h:23</a></div></div>
<div class="ttc" id="aa00251_html_a44484793abb03157364159c089144e11"><div class="ttname"><a href="a00251.html#a44484793abb03157364159c089144e11">MaybeTranslateExecuteData</a></div><div class="ttdeci">HANDLE MaybeTranslateExecuteData(HANDLE hDDE, BOOL fUnicodeFrom, BOOL fUnicodeTo, BOOL fFreeSource)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l00774">stdptcl.c:774</a></div></div>
<div class="ttc" id="aa00086_html_ac204a6b912ffd4404bb455e0f78d527e"><div class="ttname"><a href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a></div><div class="ttdeci">struct tagCONV_INFO * PCONV_INFO</div></div>
<div class="ttc" id="aa00086_html_a4392e7f891757523239a35111e99353f"><div class="ttname"><a href="a00086.html#a4392e7f891757523239a35111e99353f">MONLINK</a></div><div class="ttdeci">#define MONLINK(pcii, fEst, fNoD, aS, aT, aI, wFmt, fSvr, hConvS, hConvC)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00025">ddemlcli.h:25</a></div></div>
<div class="ttc" id="aa02037_html_aebb1baff167483debcd4de699303c47e"><div class="ttname"><a href="a02037.html#aebb1baff167483debcd4de699303c47e">tagDDEPACK::uiLo</a></div><div class="ttdeci">UINT uiLo</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00013">ddetrack.h:13</a></div></div>
<div class="ttc" id="aa02477_html"><div class="ttname"><a href="a02477.html">_CLIENTINFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00372">user.h:372</a></div></div>
<div class="ttc" id="aa00170_html_a8214dab6344b62ccf2ee3b0860e83c74"><div class="ttname"><a href="a00170.html#a8214dab6344b62ccf2ee3b0860e83c74">perrs</a></div><div class="ttdeci">#define perrs</div></div>
<div class="ttc" id="aa00086_html_ac22685a19cc50d86b3c1ab6cf0fa322a"><div class="ttname"><a href="a00086.html#ac22685a19cc50d86b3c1ab6cf0fa322a">DDEMLReAlloc</a></div><div class="ttdeci">#define DDEMLReAlloc(p, cb)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00013">ddemlcli.h:13</a></div></div>
<div class="ttc" id="aa00086_html_a49f0ae82e6897f4c6208f18e7c04d787"><div class="ttname"><a href="a00086.html#a49f0ae82e6897f4c6208f18e7c04d787">DestroyHandle</a></div><div class="ttdeci">DWORD DestroyHandle(HANDLE h)</div><div class="ttdef"><b>Definition:</b> <a href="a00155_source.html#l00137">handles.c:137</a></div></div>
<div class="ttc" id="aa00251_html_a32adbfec20674656401501e6204f8c71"><div class="ttname"><a href="a00251.html#a32adbfec20674656401501e6204f8c71">SpontaneousClientMessage</a></div><div class="ttdeci">BOOL SpontaneousClientMessage(PCL_CONV_INFO pci, UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l01371">stdptcl.c:1371</a></div></div>
<div class="ttc" id="aa00365_html_af616254250e3e93b5aeb552683e8ed71"><div class="ttname"><a href="a00365.html#af616254250e3e93b5aeb552683e8ed71">PEVENT_PACKET</a></div><div class="ttdeci">struct tagEVENT_PACKET * PEVENT_PACKET</div></div>
<div class="ttc" id="aa00251_html_a25b452366140d5cd334ef6f331b32aba"><div class="ttname"><a href="a00251.html#a25b452366140d5cd334ef6f331b32aba">AllocAndSetDDEData</a></div><div class="ttdeci">HANDLE AllocAndSetDDEData(LPBYTE pSrc, DWORD cb, WORD wStatus, WORD wFmt)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l01449">stdptcl.c:1449</a></div></div>
<div class="ttc" id="aa00086_html_aeaa3db47eb42dd9d269b0634f2c9246d"><div class="ttname"><a href="a00086.html#aeaa3db47eb42dd9d269b0634f2c9246d">UnlinkTransaction</a></div><div class="ttdeci">VOID UnlinkTransaction(PXACT_INFO pxi)</div><div class="ttdef"><b>Definition:</b> <a href="a00272_source.html#l00839">xact.c:839</a></div></div>
<div class="ttc" id="aa00086_html_a172a497f8e292f94aa582081b635a467"><div class="ttname"><a href="a00086.html#a172a497f8e292f94aa582081b635a467">InternalCreateDataHandle</a></div><div class="ttdeci">HDDEDATA InternalCreateDataHandle(PCL_INSTANCE_INFO pcii, LPBYTE pSrc, DWORD cb, DWORD cbOff, DWORD flags, WORD wStatus, WORD wFmt)</div><div class="ttdef"><b>Definition:</b> <a href="a00158_source.html#l00087">hdata.c:87</a></div></div>
<div class="ttc" id="aa00251_html_a1e43e401df20b086172782824ede2570"><div class="ttname"><a href="a00251.html#a1e43e401df20b086172782824ede2570">SvSpontUnadvise</a></div><div class="ttdeci">BOOL SvSpontUnadvise(PSVR_CONV_INFO psi, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l00623">stdptcl.c:623</a></div></div>
<div class="ttc" id="aa01821_html_ac6ac629d505432bedeb5cb3b7123ac98"><div class="ttname"><a href="a01821.html#ac6ac629d505432bedeb5cb3b7123ac98">tagXACT_INFO::wFmt</a></div><div class="ttdeci">WORD wFmt</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00119">ddemlcli.h:119</a></div></div>
<div class="ttc" id="aa00086_html_acf65a97e9c6a58c917c8a0c1a4209c03"><div class="ttname"><a href="a00086.html#acf65a97e9c6a58c917c8a0c1a4209c03">LocalToGlobalAtom</a></div><div class="ttdeci">GATOM LocalToGlobalAtom(LATOM la)</div><div class="ttdef"><b>Definition:</b> <a href="a00164_source.html#l00438">hsz.c:438</a></div></div>
<div class="ttc" id="aa00251_html_ac117fa6923f1ad29e21b7b5d6b4cb28a"><div class="ttname"><a href="a00251.html#ac117fa6923f1ad29e21b7b5d6b4cb28a">TransactionComplete</a></div><div class="ttdeci">BOOL TransactionComplete(PXACT_INFO pxi, HDDEDATA hData)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l01576">stdptcl.c:1576</a></div></div>
<div class="ttc" id="aa00086_html_a711c7d1d2ee431c4ad25f94671b04f9d"><div class="ttname"><a href="a00086.html#a711c7d1d2ee431c4ad25f94671b04f9d">SpontaneousServerMessage</a></div><div class="ttdeci">BOOL SpontaneousServerMessage(PSVR_CONV_INFO psi, UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l01399">stdptcl.c:1399</a></div></div>
<div class="ttc" id="aa00251_html_a577bec503d3771b8c612866724fce817"><div class="ttname"><a href="a00251.html#a577bec503d3771b8c612866724fce817">ClRespExecuteAck</a></div><div class="ttdeci">BOOL ClRespExecuteAck(PXACT_INFO pxi, UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l00933">stdptcl.c:933</a></div></div>
<div class="ttc" id="aa00020_html_ad760da1dd81d9e84dee607d18edfde39"><div class="ttname"><a href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a></div><div class="ttdeci">PSERVERINFO gpsi</div><div class="ttdef"><b>Definition:</b> <a href="a00020_source.html#l00039">clglobal.c:39</a></div></div>
<div class="ttc" id="aa00155_html_a17f2e9ba849c558395c82b4572b6e509"><div class="ttname"><a href="a00155.html#a17f2e9ba849c558395c82b4572b6e509">cHandlesAllocated</a></div><div class="ttdeci">int cHandlesAllocated</div><div class="ttdef"><b>Definition:</b> <a href="a00155_source.html#l00032">handles.c:32</a></div></div>
<div class="ttc" id="aa01845_html_abd6ddc0ca811ba45f97e1052e24c92f7"><div class="ttname"><a href="a01845.html#abd6ddc0ca811ba45f97e1052e24c92f7">tagCONV_INFO::aLinks</a></div><div class="ttdeci">PADVISE_LINK aLinks</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00217">ddemlcli.h:217</a></div></div>
<div class="ttc" id="aa00086_html_a719adb0898e764e3a14eaaad50bf7606"><div class="ttname"><a href="a00086.html#a719adb0898e764e3a14eaaad50bf7606">XIF_ABANDONED</a></div><div class="ttdeci">#define XIF_ABANDONED</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00130">ddemlcli.h:130</a></div></div>
<div class="ttc" id="aa03611_html_a2a45151bf23fa8ad0e2348b5f5b1ea79"><div class="ttname"><a href="a03611.html#a2a45151bf23fa8ad0e2348b5f5b1ea79">Event</a></div><div class="ttdeci">DWORD Event(PEVENT_PACKET pep)</div><div class="ttdef"><b>Definition:</b> <a href="a03611_source.html#l00101">client/ntstubs.c:101</a></div></div>
<div class="ttc" id="aa00086_html_af3e1f90b1c4f51b56c010009ceac2ddb"><div class="ttname"><a href="a00086.html#af3e1f90b1c4f51b56c010009ceac2ddb">PCL_INSTANCE_INFO</a></div><div class="ttdeci">struct tagCL_INSTANCE_INFO * PCL_INSTANCE_INFO</div></div>
<div class="ttc" id="aa02477_html_ad0889da1e140801e3a5bf0c52463904a"><div class="ttname"><a href="a02477.html#ad0889da1e140801e3a5bf0c52463904a">_CLIENTINFO::hDdemlCallbackInst</a></div><div class="ttdeci">HANDLE hDdemlCallbackInst</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00386">user.h:386</a></div></div>
<div class="ttc" id="aa00086_html_a87d38bfb89ae342e462db838beab43cf"><div class="ttname"><a href="a00086.html#a87d38bfb89ae342e462db838beab43cf">CreateHandle</a></div><div class="ttdeci">HANDLE CreateHandle(DWORD dwData, DWORD type, DWORD inst)</div><div class="ttdef"><b>Definition:</b> <a href="a00155_source.html#l00075">handles.c:75</a></div></div>
<div class="ttc" id="aa01829_html_a05a65f9f292bfebcf667b325200292f0"><div class="ttname"><a href="a01829.html#a05a65f9f292bfebcf667b325200292f0">tagDDE_MESSAGE_QUEUE::pcoi</a></div><div class="ttdeci">struct tagCONV_INFO * pcoi</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00152">ddemlcli.h:152</a></div></div>
<div class="ttc" id="aa00086_html_af4a5ecbacfdd6845c5c37342f333ace4"><div class="ttname"><a href="a00086.html#af4a5ecbacfdd6845c5c37342f333ace4">CheckDDECritOut</a></div><div class="ttdeci">#define CheckDDECritOut</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00051">ddemlcli.h:51</a></div></div>
<div class="ttc" id="aa00086_html_af4a03bdfd52bf4dc914f4a23dbbf906e"><div class="ttname"><a href="a00086.html#af4a03bdfd52bf4dc914f4a23dbbf906e">PLINK_COUNT</a></div><div class="ttdeci">struct tagLINK_COUNT * PLINK_COUNT</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00136">ddemlcli.h:136</a></div></div>
<div class="ttc" id="aa00086_html_a91685ca60009ee313f8c573f92787bbc"><div class="ttname"><a href="a00086.html#a91685ca60009ee313f8c573f92787bbc">HTYPE_INSTANCE</a></div><div class="ttdeci">#define HTYPE_INSTANCE</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00095">ddemlcli.h:95</a></div></div>
<div class="ttc" id="aa02569_html"><div class="ttname"><a href="a02569.html">tagCLS</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01323">user.h:1323</a></div></div>
<div class="ttc" id="aa03185_html_a296879d041f92432def7cba0f7cdf749"><div class="ttname"><a href="a03185.html#a296879d041f92432def7cba0f7cdf749">ReuseDDElParam</a></div><div class="ttdeci">LONG APIENTRY ReuseDDElParam(LONG lParam, UINT msgIn, UINT msgOut, UINT uiLo, UINT uiHi)</div><div class="ttdef"><b>Definition:</b> <a href="a03185_source.html#l00640">client/ddetrack.c:640</a></div></div>
<div class="ttc" id="aa01841_html"><div class="ttname"><a href="a01841.html">tagCL_INSTANCE_INFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00175">ddemlcli.h:175</a></div></div>
<div class="ttc" id="aa00086_html_afa268e07586fb59f8251f975f4b5328e"><div class="ttname"><a href="a00086.html#afa268e07586fb59f8251f975f4b5328e">MONCONV</a></div><div class="ttdeci">#define MONCONV(pcoi, fConn)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00030">ddemlcli.h:30</a></div></div>
<div class="ttc" id="aa00086_html_a0924c97489b4d0575965f05d497a7142"><div class="ttname"><a href="a00086.html#a0924c97489b4d0575965f05d497a7142">SetConvContext</a></div><div class="ttdeci">VOID SetConvContext(HWND hwnd, LONG *pl)</div><div class="ttdef"><b>Definition:</b> <a href="a00272_source.html#l00385">xact.c:385</a></div></div>
<div class="ttc" id="aa00170_html_a85174cce72ee8d3704266dbf1f743e88"><div class="ttname"><a href="a00170.html#a85174cce72ee8d3704266dbf1f743e88">aInstance</a></div><div class="ttdeci">PHANDLE aInstance</div><div class="ttdef"><b>Definition:</b> <a href="a00170_source.html#l00021">instance.c:21</a></div></div>
<div class="ttc" id="aa00335_html_aa1fe333bc3021adaa3ccf234b5f9b442"><div class="ttname"><a href="a00335.html#aa1fe333bc3021adaa3ccf234b5f9b442">SFI__CSDDEUNINITIALIZE</a></div><div class="ttdeci">#define SFI__CSDDEUNINITIALIZE</div><div class="ttdef"><b>Definition:</b> <a href="a00335_source.html#l00006">cscall.h:6</a></div></div>
<div class="ttc" id="aa02041_html"><div class="ttname"><a href="a02041.html">tagDDE_DATA</a></div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00017">ddetrack.h:17</a></div></div>
<div class="ttc" id="aa00362_html_ae0ffccbc3a04fe063da309751a517b62"><div class="ttname"><a href="a00362.html#ae0ffccbc3a04fe063da309751a517b62">NtUserDdeSetQualityOfService</a></div><div class="ttdeci">BOOL NtUserDdeSetQualityOfService(IN HWND hwndClient, IN CONST SECURITY_QUALITY_OF_SERVICE *pqosNew, IN PSECURITY_QUALITY_OF_SERVICE pqosPrev OPTIONAL)</div><div class="ttdef"><b>Definition:</b> <a href="a03614_source.html#l03085">kernel/ntstubs.c:3085</a></div></div>
<div class="ttc" id="aa02041_html_a1954303f7113d24c70c895196e307539"><div class="ttname"><a href="a02041.html#a1954303f7113d24c70c895196e307539">tagDDE_DATA::wStatus</a></div><div class="ttdeci">WORD wStatus</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00018">ddetrack.h:18</a></div></div>
<div class="ttc" id="aa00086_html_a2a5756b0e255d0398efa69c2d3fa9efa"><div class="ttname"><a href="a00086.html#a2a5756b0e255d0398efa69c2d3fa9efa">XIF_SYNCHRONOUS</a></div><div class="ttdeci">#define XIF_SYNCHRONOUS</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00128">ddemlcli.h:128</a></div></div>
<div class="ttc" id="aa00086_html_a7c0747fe020fdf88a8fa055bc74a52d1"><div class="ttname"><a href="a00086.html#a7c0747fe020fdf88a8fa055bc74a52d1">IndexFromHandle</a></div><div class="ttdeci">#define IndexFromHandle(h)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00085">ddemlcli.h:85</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_4e091ed8704426a7a4980368ba259fde.html">git</a></li><li class="navelem"><a class="el" href="dir_cd70cb5eb491250157f2d55d3ff4b13e.html">backup</a></li><li class="navelem"><a class="el" href="dir_ba2b673b566ba104b956abdc6dec0552.html">org</a></li><li class="navelem"><a class="el" href="dir_5bb0003d7907b45051943541418399f5.html">ntuser</a></li><li class="navelem"><a class="el" href="dir_caf01b281dbc7d7ffe410ecf117b6142.html">client</a></li><li class="navelem"><a class="el" href="a00086.html">ddemlcli.h</a></li>
    <li class="footer">制作者
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
  </ul>
</div>
</body>
</html>
